Если вы хотите удалить n
-й элемент list
, вы должны использовать del
следующим образом:
y = [45]
x = [1,2,3,5,y]
del x[4] # 4 means last element of x as indexing starts with 0
print(x) # [1,2,3,5]
print(y) # [45]
Обратите внимание, что после этого y
остается неизменным.У list
s также есть метод .remove
, который удалит первый случай, рассмотрим следующий пример:
a = [1,2,3,1,2,3,1,2,3]
a.remove(3)
print(a) # [1, 2, 1, 2, 3, 1, 2, 3]
remove
вызовет ValueError
, если в list
.
нет элемента.