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:
pass
print a
Но не более простой способ сделать это?
Вы вычислим индекс 6 в списке. Но 6 нет в вашем списке ... так что должно случиться? :) –
это не имеет ничего общего с удалением значения в списке, так как ваш код не достигает инструкции del. Может быть, вы должны отменить его «как получить индекс значения, которого нет в списке. Очевидный ответ - вы не можете. –
@Dave Ну, на самом деле, он не хочет удалять элемент из списка, независимо от того, – ibz