1. ホーム
  2. python

[解決済み] リストから最初の項目を削除するには?

2022-03-20 11:37:40

質問

私はリストを持っています [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']
>>> 

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'])

  • リストの左端からのポッピングをより高いパフォーマンスで提供します。