Как я могу удалить элемент из списка, который находится непосредственно перед определенным индексом? - PullRequest
0 голосов
/ 10 марта 2012

Я пытаюсь удалить элемент из списка;но элемент, который я пытаюсь удалить, находится перед
index (' ').Как я могу pop() пункт из этого списка.

Ответы [ 3 ]

6 голосов
/ 10 марта 2012

Вы можете дать pop индекс в качестве аргумента :

>>> lst = ['a', 'b', 'c', ' ', 'd']
>>> lst.pop(lst.index(' ') - 1)
'c'
>>> lst
['a', 'b', ' ', 'd']

Конечно, вы должны убедиться, что элемент ' ' имеет индекс> = 1, прежде чем,Если вам не нужно удаленное значение, вы можете использовать del lst[index].

2 голосов
/ 10 марта 2012

Элементы могут быть удалены с помощью del:

del my_list[my_list.index(" ") - 1]
0 голосов
/ 10 марта 2012
>>> liste = [12, 5, 9, " ", 8]
>>> liste.pop(liste.index(" "))
' '
>>> liste
[12, 5, 9, 8]
...