Birden çok tamsayı ve dizgilerim var ['-200', '0', '200', '400', 'yeşil', '0', '0', '200', '400', ' sarı ',' 200 ',' 0 ',' 200 ',' 400 ',' red '] Listeyi her 5 elementten ayırmakta zorlanıyorum ve içinde sadece 5 element bulunan yeni bir liste yaratıyorum. Ancak, ben 3 farklı liste istemiyorum, sadece yeni bir 5 elementin geçtiği her zaman değişen bir tane istiyorum.Her x öğesinin bir listesini nasıl bölebilir ve bu x öğelerini yeni bir listeye nasıl ekleyebilirsiniz?
8
A
cevap
19
Sen gibi bir şey istiyorum:
composite_list = [my_list[x:x+5] for x in range(0, len(my_list),5)]
print (composite_list)
Çıktı:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
bir "yeni" 5 elementten ne anlama geliyor? Sonra çıktı olmalıdır
composite_list.append(['200', '200', '200', '400', 'bluellow'])
1
Sen
>>> import math
>>> s = ['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']
>>> [s[5*i:5*i+5] for i in range(0,math.ceil(len(s)/5))]
gibi tek cümlede yapabileceğini: bu listeye eklemek istiyorsanız
sen yapabilirsiniz
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
0
1 yeni liste oluşturmanız gerektiğini hissediyorum, ancak doğru anlarsam, her birinde 5 öğeli iç içe bir liste subList.
Aşağıdaki deneyebilirsiniz:
l = ['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']
new = []
for i in range(0, len(l), 5):
new.append(l[i : i+5])
Bu yeni bir alt liste halinde 5 element birlikteki ilk listede, 'l' ve grubun adım adım olacaktır. Çıktı:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
Umut bu
İlgili konular
- 1. Kakao'da bir NSArray öğesinin ilk x öğelerini nasıl alabilirim?
- 2. Bir dizinin her 3 öğesinin nasıl çekileceği
- 3. Bir TWinControl öğesinin X, Y konumunu nasıl alabilirim (ekrana göre)
- 4. Bir ArrayAdapter öğesinin tüm öğelerini nasıl alabilirim?
- 5. X/Y öznitelikleri olmayan bir SVG öğesinin (yol vb.) X/y koordinatlarını nasıl alabilirim?
- 6. Django - her x saniyede bir işlev çalıştırın
- 7. Bugün widget'ı her x saniyede bir güncellenir.
- 8. Nasıl C# stringbuilder içinde her X eklenir
- 9. (function (x: <_)) = x ve (function (x: _)) = x
- 10. Tüm Liste Kutusu öğelerini bir Listeye ekle
- 11. Dizideki X öğesindeki bir öğeyi nasıl silebilirim?
- 12. Her x dakikada bir nasıl otomatik olarak silinir?
- 13. WPF Canvas öğesinin X Y koordinatlarına bağlanma
- 14. İŞLEM: Sadece her x kareyi nasıl çizebilirim?
- 15. Bir Listenin her öğesinden belirli bir öznitelik (C#) nasıl çıkarılır ve bu özniteliklerin yeni bir Listesi nasıl alınır?
- 16. Python 3.x dizesinde yeni bir satırı nasıl kontrol edebilirim?
- 17. Java Her X saniyede bir iş parçacığı
- 18. Bilinmeyen bir boyut NSArray'ın ilk X öğelerini nasıl alabilirim? Ben bir NSArray var ObjectiveC
- 19. LINQ: Öğelerin Listesini Başka Bir Listeye Ekleme
- 20. CheckedListBox Seçilen Öğeleri Listeye Nasıl Alınır <X> ...?
- 21. Her 'X' react bileşeninden sonra eleman ekleme
- 22. Eğer userid = x ve eventid = x
- 23. 2^x = 8000 x nasıl elde edilir?
- 24. “Convert” Seçeneği [x] x in x Scala
- 25. nasıl x ekseni belirtmeden bir Boxplot çizerim?
- 26. Javascript dağılım grafiğinde başka bir değişkenden x ve y için yeni bir değer nasıl eklenir?
- 27. Ansible ile bir dosya chmod + x nasıl?
- 28. GetDIBits ve X, Y
- 29. İzolasyon nasıl (x, modül)?
- 30. Android - Bir görünümün x ve y koordinatlarını gridLayout'a nasıl getirilir?
Maalesef ~ yanlış anlamak olur. Hemen güncelleyecektir. – Sheng