Bir listem var ve bunların ilk n
üzerinden yinelemek istiyorum. Bunu Python'da yazmanın en iyi yolu nedir?Bir listenin ilk n öğeleri üzerinde yineleme nasıl yapılır?
cevap
normal yolla slicing olacaktır.
Python listeleri yani sadece, O (1) rasgele erişim şunlardır:
for i in xrange(n):
print list[i]
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]:
...
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. –
Yeterince adil. Artı düzenli dilimleme daha net, bu OP görünüşte umurunda ... –
:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
ve ardından herhangi iterable olduğu gibi dilim yineleme
Dilimleme, açık, özlü, açık bir çözüm gibi görünüyor. –
- 1. Bir python öğesinin öğeleri üzerinde yineleme nasıl yapılır
- 2. Bir TreeMap üzerinde nasıl yineleme yapılır?
- 3. Bir Listenin değişken öğeleri
- 4. Sözlükteki bir dizi tuş üzerinde nasıl yineleme yapılır?
- 5. Bir tensörün satırları, sütunları ve düzlemleri üzerinde nasıl yineleme yapılır?
- 6. Matrisin sütunları üzerinde yineleme nasıl yapılır? python'da
- 7. Diziler dizisi üzerinde yineleme nasıl yapılır
- 8. Kayıt alanları üzerinde nasıl yineleme yapılır?
- 9. Python: listenin üzerine çıkarak dict öğeleri verimliliği
- 10. C++ haritalarındaki belirli bir anahtar kümesi üzerinde yineleme nasıl yapılır?
- 11. Uygulayın bir defada bir dizi n öğeleri
- 12. Bir sayı dizisi üzerinde yineleme ile lambda işlevlerinin çağrılması `(n,)`
- 13. Bir listenin her elemanına nasıl işlem yapılır
- 14. PHP'de İngilizce olmayan dosya adları üzerinde yineleme nasıl yapılır?
- 15. Dolaylı başvuru kullanarak bir dizi üzerinde yineleme nasıl yapılır?
- 16. Java'da belirli bir dizinin dosyaları üzerinde nasıl yineleme yapılır?
- 17. Xzx1'de yuvalanmış bir harita üzerinde nasıl yineleme yapılır
- 18. Bir enum üzerinde int değeriyle yineleme nasıl yapılır?
- 19. Bir sınıfın nitelikleri üzerinde, tanımlandıkları sırada nasıl yineleme yapılır?
- 20. Listenin ilk konumuna nasıl ekleyebilirim?
- 21. Benzersiz kapsayıcının bir kapsayıcısı üzerinde yineleme
- 22. Bir dizede satırların üzerinde yineleme?
- 23. Neo4j Cypher: ExecutionResult sonucu yineleme nasıl yapılır?
- 24. Lua'da tablodan nasıl yineleme yapılır?
- 25. Scala'da bir listenin n-th öğesine eşleşme
- 26. üzerinde yineleme nasıl argümanlar
- 27. Bir XDocument Düğümü aracılığıyla yineleme nasıl yapılır
- 28. Meteor Spacebars'ta aşağıdaki yapı üzerinde yineleme nasıl yapılır?
- 29. opencv/javacv: Şekil tanımlama için konturların üzerinde yineleme nasıl yapılır?
- 30. std :: tuple ile yineleme nasıl yapılır?
Endekslerle yapılan tamir, genellikle kaçınılması gereken bir şeydir. –
Evet, dilimleme daha iyidir; Bunu düşünmedim –