是否有一種按值刪除列表元素的簡單方法?a = [1, 2, 3, 4]b = a.index(6)del a[b]print a上面顯示了以下錯誤:Traceback (most recent call last): File "D:\zjm_code\a.py", line 6, in <module> b = a.index(6)ValueError: list.index(x): x not in list所以我必須這么做:a = [1, 2, 3, 4]try: b = a.index(6) del a[b]except: passprint a但是,難道沒有更簡單的方法來做到這一點嗎?
3 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
list.remove
:
>>> a = ['a', 'b', 'c', 'd']>>> a.remove('b')>>> print a['a', 'c', 'd']
>>> a = [10, 20, 30, 40, 20, 30, 40, 20, 70, 20]>>> a = [x for x in a if x != 20]>>> print a[10, 30, 40, 30, 40, 70]

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
if c in a: a.remove(c)
try: a.remove(c)except ValueError: pass

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
a=[1,2,3,4]if 6 in a: a.remove(6)
try: a.remove(6)except: pass
添加回答
舉報
0/150
提交
取消