回答:
list.pop(index)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
del list [index]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
これらは両方とも元のリストを変更します。
他の人はスライスの使用を提案しています:
また、多数のpop(0)を実行している場合は、collections.dequeを確認する必要があります。
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
0
詳細はこちら。
を使用list.remove(a[0])
しpop
て、リストの最初の要素を出力することもできます。
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]
a.remove(a[1-1])
か?それは別の方法です。
list.remove(a[i])
。これは、i番目の要素をで削除できないためです。値が重複していると、同じ値を持つ以前の要素が見つかり、i番目ではなくその要素が削除される場合があります。
リストよりも高速で効率的な「両端キュー」または両端キューと呼ばれるデータ構造があります。リストを使用してそれをデキューに変換し、その中で必要な変換を行うことができます。両端キューをリストに戻すこともできます。
import collections
mylist = [0, 1, 2, 3, 4]
#make a deque from your list
de = collections.deque(mylist)
#you can remove from a deque from either left side or right side
de.popleft()
print(de)
#you can covert the deque back to list
mylist = list(de)
print(mylist)
Dequeは、リストのいずれかの側または特定のインデックスに要素を挿入するなどの非常に便利な機能も提供します。両端キューを回転または反転することもできます。試してみる!!