У меня есть список, в который [0, 1, 2, 3, 4]
я хотел бы войти [1, 2, 3, 4]
. Как мне это сделать?
773
list.pop (индекс)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
список дел [индекс]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
Они оба изменяют ваш первоначальный список.
Другие предложили использовать нарезку:
Кроме того, если вы выполняете много pop (0), вы должны посмотреть на collection.deque
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
нарезка:
Который на самом деле возвращает подмножество оригинала, но не изменяет его.
источник
x
пуст,x=x[1:]
оставил бы его пустым, не жалуясь.x.pop(0)
бросил бы для пустого спискаx
. Иногда бросать - это то, что нужно: если предположение о том, что в списке есть хотя бы один элемент, неверно, можно получить уведомление.Подробнее об этом здесь .
источник
С нарезкой списков, см. Руководство Python о списках для более подробной информации:
источник
ты бы просто сделал это
или
l = l[1:]
Плюсы и минусы
С помощью pop вы можете получить значение
скажем
x = l.pop(0)
x
, будет0
источник
Затем просто удалите его:
источник
Вы можете использовать,
list.reverse()
чтобы перевернуть список, а затемlist.pop()
удалить последний элемент, например:источник
Вы можете также использовать
list.remove(a[0])
дляpop
из первого элемента в списке.источник
a.remove(a[1-1])
? Это другой способ.list.remove(a[i])
. С дублирующимися значениями он может найти более ранний элемент с тем же значением и удалить его вместо i-го.Если вы работаете с Numpy, вам нужно использовать метод удаления :
источник
Существует структура данных, называемая «deque» или двусторонняя очередь, которая работает быстрее и эффективнее, чем список. Вы можете использовать свой список и преобразовать его в deque и выполнить необходимые преобразования в нем. Вы также можете конвертировать обратно в список.
Deque также предоставляет очень полезные функции, такие как вставка элементов в любую сторону списка или в любой конкретный индекс. Вы также можете повернуть или перевернуть деку. Попробуйте!
источник