Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1000 以上の非常に大きなリストがあり、リストから最初の 319 要素を削除したいと考えています。私が試してみました
for i in range(0,320): list1.pop(i)
しかし、これは機能しませんが、list1.pop(0)個別に行うと要素が削除されます最初の319要素を削除するにはどうすればよいですか
list1.pop(0)
スライス構文を使用します。
del list1[0:319]
ちなみに、list1.popアイテムは削除されるたびに再インデックスされるため、繰り返し呼び出すことはできません。したがって、最初のアイテムを削除すると、次のアイテム (2 番目のアイテム) が最初のアイテムになります。本当にループで使用したい場合は、 319 回pop呼び出す必要がありますが、それは非常に非効率的です。list1.pop(0)
list1.pop
pop