[0, 1, 2, 3, 4]
Oluşturmak istediğim listeye sahibim [1, 2, 3, 4]
. Bunu nasıl yapabilirim?
[0, 1, 2, 3, 4]
Oluşturmak istediğim listeye sahibim [1, 2, 3, 4]
. Bunu nasıl yapabilirim?
Yanıtlar:
list.pop (endeks)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
del list [dizin]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
Her ikisi de orijinal listenizi değiştirir.
Diğerleri dilimleme kullanılmasını önerdi:
Ayrıca, çok sayıda pop (0) gerçekleştiriyorsanız, collections.deque'ye bakmalısınız.
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
Dilimleme:
x = [0,1,2,3,4]
x = x[1:]
Bu aslında orijinalin bir alt kümesini döndürür, ancak değiştirmez.
x
boştur, x=x[1:]
bu şikayet etmeden boşaltmak bırakacaktı. x.pop(0)
boş bir listeye atılacaktı x
. Bazen fırlatma istediği şeydir: Listede en az bir eleman olduğu varsayımı yanlışsa, bildirim almak isteyebilirsiniz.
>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
0
Burada daha fazlası .
Sen kullanabilirsiniz list.reverse()
sonra, listeyi ters list.pop()
örneğin son öğe kaldırmak için:
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
Ayrıca kullanabilirsiniz list.remove(a[0])
üzere pop
listedeki ilk eleman dışarı.
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]
a.remove(a[1-1])
? Bu başka bir yol.
list.remove(a[i])
. Yinelenen değerlerle, aynı değere sahip önceki bir öğeyi bulabilir ve i'th yerine bu öğeyi kaldırabilir.
Listeden daha hızlı ve verimli olan "deque" veya çift uçlu kuyruk adı verilen bir veri yapısı vardır. Listenizi kullanabilir ve deque dönüştürmek ve içinde gerekli dönüşümleri yapabilirsiniz. Deque'yi tekrar listeye dönüştürebilirsiniz.
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 ayrıca listenin her iki tarafına veya belirli bir dizine öğe eklemek gibi çok kullanışlı işlevler sağlar. Ayrıca bir deque döndürebilir veya tersine çevirebilirsiniz. Bir şans ver!!