【Python3】リストに含まれる場合だけ要素を取り除く

Python 3.9.1

リストから取り除きたい要素が、リスト内に存在する場合だけ、要素を取り除く方法です。

>>> a = [1, 2, 3, 4, 5]
>>> a.remove(6)
Traceback (most recent call last):
File "", line 1, in
ValueError: list.remove(x): x not in list

aは1から5の連番が入っているリストです。

6という要素が含まれていた場合、リストaから6を取り除いてほしいのですが、aには6がないのでValueErrorが出てしまい、プログラムが止まってしまいます。。。

そういう時は、tryを使ってやればいいとのこと。

try:
   a.remove('6')
except:
  pass

こうすれば、ValueErrorで止まらない。

参考:
https://stackoverflow.com/questions/9915339/how-can-i-ignore-valueerror-when-i-try-to-remove-an-element-from-a-list

Please share this page: