LoginSignup
2
3

More than 5 years have passed since last update.

pythonのdel (リストの要素の削除)

Posted at

はじめに

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分悩んでしまいました...

エラーがでないことは覚えておきます

2
3
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3