Ich habe eine Liste von mehreren ganzen Zahlen und Strings ['-200', '0', '200', '400', 'grün', '0', '0', '200', '400', ' gelb ',' 200 ',' 0 ',' 200 ',' 400 ',' rot '] Ich habe Schwierigkeiten, die Liste alle 5 Elemente zu trennen und eine neue Liste mit nur 5 Elementen zu erstellen. Allerdings möchte ich nicht 3 verschiedene Listen, ich will nur eine, die jedes Mal ändert, wenn ein neues 5 Elemente durchläuft.Wie können Sie eine Liste alle x Elemente aufteilen und diese Anzahl an Elementen zu einer neuen Liste hinzufügen?
8
A
Antwort
19
Sie wollen so etwas wie:
composite_list = [my_list[x:x+5] for x in range(0, len(my_list),5)]
print (composite_list)
Ausgang:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
Was meinst du mit einem "neuen" 5 Elemente?
Wenn Sie zu dieser Liste anhängen möchten, können Sie tun:
composite_list.append(['200', '200', '200', '400', 'bluellow'])
1
Sie es in einem einzigen Satz tun könnte wie
>>> 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))]
Dann sollte der Ausgang sein:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
0
Ich glaube, dass Sie 1 neue Liste erstellen müssen, aber wenn ich richtig verstanden habe, möchten Sie eine verschachtelte Liste mit 5 Elementen in jedem Unterliste.
könnten Sie versuchen, die folgenden:
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])
Dies wird Ihre erste Liste Schritt für Schritt durch, ‚l‘, und Gruppe 5 Elemente zu einer Unterliste in neu. Ausgang:
[['-200', ' 0', ' 200', ' 400', ' green'], ['0', '0', '200', '400', ' yellow'], ['200', '0', '200', '400', ' red']]
this helps
Verwandte Themen
- 1. So finden Sie bestimmte Elemente in einer Liste und kombinieren sie in einer neuen Liste (Python3)
- 2. Alle möglichen Kombinationen von Elementen einer Liste
- 3. Hinzufügen von Elementen aus einer Liste zu einer anderen C#
- 4. Nehmen Sie eine variable Anzahl von Elementen aus der Liste
- 5. Hinzufügen von Elementen zu einer Liste
- 6. Formatieren Sie alle Elemente einer Liste
- 7. Hinzufügen bestimmter Elemente der Liste
- 8. Wie Elemente zu einer Liste in Python hinzufügen?
- 9. alle Listbox-Elemente in eine Liste einfügen
- 10. Hinzufügen einer Liste zu einer Liste
- 11. Hinzufügen von Elementen einer Liste zu einer Folie
- 12. Hinzufügen von Elementen zu einer Liste in Firebase unter Android
- 13. LINQ - Alle Elemente in einer Liste in einer Liste abrufen?
- 14. Python Elemente an eine Liste aus einer Liste anfügen
- 15. .Net - Verknüpfen Sie alle Elemente einer Liste in einer Ausgabezeichenfolge
- 16. Eine allgemeinere Funktion für die Anzahl der passenden Elemente unter den n Elemente einer Liste
- 17. Python. Entfernen Sie doppelte Elemente aus einer Liste der Liste
- 18. Hinzufügen von Elementen zu einer vorhandenen Liste mit AddRange
- 19. Eine Liste auf eine bestimmte Anzahl von Elementen abschneiden
- 20. Summieren von Elementen in einer Liste
- 21. Aktualisieren Sie alle Elemente in einer Liste mit PowerShell
- 22. Elemente aus einer Liste in einer anderen Liste mit Elementen mit passenden Konstrukteuren ersetzen
- 23. Wie Elemente aus einer Liste mit gemischten Elementen extrahieren
- 24. Liste an eine Liste anfügen
- 25. Hinzufügen eines neuen Objekts zu einer bestehenden Liste in Realm
- 26. Wie Sie diese Elemente von einer Webseite abrufen können?
- 27. So finden Sie X-Elemente aus einer Liste in einer Zeichenfolge und beide Elemente sind gleich
- 28. Eine Reihe von Elementen am Anfang einer Liste hinzufügen?
- 29. Python Liste Verständnis: Hinzufügen von einzigartigen Elementen in der Liste?
- 30. Aktualisieren Sie die Liste der Elemente in einer Tabelle von Web-Service alle X Sekunden
Leider ~ falsch verstehen. Wird es sofort aktualisieren. – Sheng