リスト[0, 1, 2, 3, 4]
があります。それを[1, 2, 3, 4]
にしたいのですが。これについてはどうすればいいですか。
list.pop(index)
>>> 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)をたくさん演奏しているなら、 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 = x[1:]
これは実際にはオリジナルのサブセットを返しますが変更はしません。
>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
0
これについての詳細 ここ 。
あなたはただこれをするでしょう
l = [0, 1, 2, 3, 4]
l.pop(0)
またはl = l[1:]
長所と短所
Popを使って値を取得することができます
x = l.pop(0)
x
は0
となる
リストスライスについては、 lists に関するPythonチュートリアルを参照してください。
>>> l = [0, 1, 2, 3, 4]
>>> l[1:]
[1, 2, 3, 4]
それを削除してください。
x = [0, 1, 2, 3, 4]
del x[0]
print x
# [1, 2, 3, 4]
リストを逆にするにはlist.reverse()
を使用し、最後の要素を削除するにはlist.pop()
を使用できます。次に例を示します。
l = [0, 1, 2, 3, 4]
l.reverse()
print l
[4, 3, 2, 1, 0]
l.pop()
0
l.pop()
1
l.pop()
2
l.pop()
3
l.pop()
4
list.remove(a[0])
を使って、リストの最初の要素をpop
にすることもできます。
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]