はじめに
windows10上でpython3.6を用いてプログラミングを書いているのですが、今回は一つしょうもないミスをしたため、2度としないように書いておきます。
pythonのリスト
pythonのリストには要素を削除するためにdelという関数があり、順番を指定することで簡単に要素を削除することができます。
出力結果
[['a'], ['b'], ['e']]
del1.py
a=[["a"],["b"],["c"],["d"],["e"]]
del(a[2:4])
print(a)
ちなみに、多次元配列であると、
出力結果
[['a', 0], ['b', 1], ['e', 2]]
a=[["a",0],["b",1],["c",3],["d",4],["e",2]]
del(a[2:4])
print(a)
元のリストに対してそれぞれのリストが要素として扱われます。
ここで、自分の犯したミスはdel[ : ]
に入れる数字を間違えて大きい数字から小さい数字にしてしまったことです。
del[4:2]
出力結果
[['a', 0], ['b', 1], ['c', 3], ['d', 4], ['e', 2]]
a=[["a",0],["b",1],["c",3],["d",4],["e",2]]
del(a[4:2])
print(a)
この場合、エラーは出ず、また要素も消去されていません。この順序を間違えたことに気づかず、要素が削除されてないことに30分悩んでしまいました...
エラーがでないことは覚えておきます