2010-06-01 14 views
27

Bunun bir Python programında olmasını engellemem talimatı verildi ancak açıkçası bunun nasıl mümkün olabileceği hakkında hiçbir fikrim yok. Birisi bir listeyi nasıl dilimleyebileceğinize ve onu daha büyük hale getirmek için bir şeyler ekleyebileceğinize dair bir örnek verebilir mi? TeşekkürPython: Bir listeye dilimleyerek nasıl eklersiniz?

cevap

53
>>> a = [1,2,3] 
>>> a[:0] = [4] 
>>> a 
[4, 1, 2, 3] 

a[:0] "a başlangıcı herhangi öğelerden önce listenin dilim ve sonlandırmadan önce indeks 0" dır (index 0 önce orijinal listede hiçbir unsur vardır çünkü) başlangıçta boş bir dilim. Boş olmayan bir liste olarak ayarlarsanız, bu orijinal öğeleri bu öğelerle genişletir. (Ayrıca mevcut elemanlarını değiştirmek istiyorsanız ya da bir sıfır olmayan genişlik dilim) Ayrıca sıfır genişlikli dilim belirterek listede başka bir yerde aynı yapabilirdi:

>>> a[1:1] = [6,7] 
>>> a 
[4, 6, 7, 1, 2, 3] 
+0

İlginç .. Hızlı cevap için teşekkürler. – Sam

+0

@Sam Eğer memnun iseniz lütfen cevap olarak işaretleyin. – systemovich

+0

Python'un inanılmaz basit ve mantıklı bir liste sözdizimi beni şaşırtmaya devam ediyor! – josh

0

size bunun olmasını engellemek için Yerleşik listeyi alt sınıflara ayırabilir ve daha sonra bu yöntemleri ayrıntılı bir şekilde inceleyebilirsiniz: here

İlgili konular