[0, 1, 2, 3, 4]
şeklinde bir listemiz olsun. Yapmak istediğimiz bu listeden ilk öğeyi kaldırıp [1, 2, 3, 4]
listesini elde etmek. Bunu nasıl yaparız?
Liste işlevleri
Öncelikle, liste işlevlerinin kısa bir koleksiyonuna buradan bakabilirsiniz.
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']
>>>
Bunların her ikisi de özgün listenizi değiştirir.
Ayrıca, çok sayıda pop(0)
kullanacaksanız, collections.deque
‘ya da bakabilirsiniz
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
Dilimleme
Alternatif olarak dilimlemeyi kullanabiliriz:
- Listeyi kopyalar
- Bir alt küme döndürür
>>> l = [0, 1, 2, 3, 4]
>>> l[1:]
[1, 2, 3, 4]