2010-04-22 23 views

cevap

2

Python listeleri yani sadece, O (1) rasgele erişim şunlardır:

for i in xrange(n): 
    print list[i] 
+7

Endekslerle yapılan tamir, genellikle kaçınılması gereken bir şeydir. –

+1

Evet, dilimleme daha iyidir; Bunu düşünmedim –

19

muhtemelen itertools.islice kullanmayı tercih ediyorum - Herhangi iterable ile çalışmanın yararı vardır, (< Dokümanlar için bağlantıyı takip) nesne. Sadece listeyi dilim

for item in your_list[:n]: 
    ... 
+1

Bir listeye sahip olduğunuzda, sadece dilimlemeyi kullanmak daha basittir (bellek kullanımı sorunları veya bunun gibi bir şey hakkında endişelenmeniz gerekmedikçe). Bu * ilk * yığın değilse, ancak daha sonra biraz öbek olsaydı, normal dilimleme daha iyi gibi daha hızlı olabilir. –

+0

Yeterince adil. Artı düzenli dilimleme daha net, bu OP görünüşte umurunda ... –

9

:

>>> l = [1, 2, 3, 4, 5] 
>>> n = 3 
>>> l[:n] 
[1, 2, 3] 

ve ardından herhangi iterable olduğu gibi dilim yineleme

+0

Dilimleme, açık, özlü, açık bir çözüm gibi görünüyor. –

İlgili konular