Ich versuche, alle verschachtelten Listen in separate Listen zu teilen. Zum Beispiel: all_v_100_history = [[2,4],[2,1,5],[6,3,5]]
, und ich möchte auf einzelne Teil-Listen trennen: l1=[2,4]
, l2=[2,1,5]
, l3=[6,3,5]
...
Die Anzahl der verschachtelten Listen ist j
, so ist mein Ziel all_v_100_history
zu j
Anzahl der Teil-Listen zu trennen.Python separate Unterlisten von verschachtelten Listen
Antwort
dies ist eine seltsame Frage, und Sie sollten wahrscheinlich dies nicht tun, aber hier geht:
lcls = locals()
for i in range(len(all_v_100_history)):
lcls['l' + str(i)] = all_v_100_history[i]
die „magische“ Teil hier ist locals()
mit dem Sie die lokale Variable Hash-Tabelle gibt, sie im Stich gelassen Wenn Sie die Tasten dynamisch aufrufen, müssen Sie nicht einmal die Variablen vordefinieren, um sie zuzuweisen. Am Ende werden Sie mit einer Reihe von l1, l2 ... lj Variablen im lokalen Kontext enden
Das obige wird nicht funktionieren innerhalb einer Funktion, aber es gibt einen Hack für das, was im Interesse der Vollständigkeit hinzugefügt wird (seine schlechte Codierung verwenden, um dies nicht)
def my_func(all_v_100_history):
lcls = locals()
for i in range(len(all_v_100_history)):
lcls['l' + str(i)] = all_v_100_history[i]
return #return whatever it is you want to return
exec "" #this is the magic part
funktioniert dies nur in python 2.
Das ist eine schreckliche Idee. – TigerhawkT3
Es funktioniert auch nicht ** überhaupt ** ... setzen Sie dies in eine Funktion und versuchen Sie dann zu "print (l1)" ... – donkopotamus
@donkopotamus interessant, es funktioniert wirklich nicht innerhalb einer Funktion – Nullman
- 1. Python: Joining Zeichen in Unterlisten der Liste von Listen
- 2. Python - sortieren eine Liste von verschachtelten Listen
- 3. Kombinationen von verschachtelten Listen
- 4. Verallgemeinern Hinzufügen von verschachtelten Listen
- 5. Python3 - verlustfreie Komprimierung von langen verschachtelten Listen
- 6. Unterlisten erstellen
- 7. Benennen von Variablen innerhalb von verschachtelten Listen in Python?
- 8. Vectorize Schleife mit verschachtelten Listen in Python
- 9. Summe Werte in verschachtelten Listen Python
- 10. Join Listen und Unterlisten zur gleichen Zeit
- 11. Separate Listen in Markdown
- 12. Zählen Unterlisten in einer Liste in Python
- 13. Python: Kreuzung von verschachtelten Listen, in denen Reihenfolge wichtig ist
- 14. Wie kann man Unterlisten k-mal in Unterlisten aufteilen? (Python)
- 15. Gleichmäßige Verteilung von Listen in Unterlisten in Java
- 16. Aufteilen von Listen und Anhängen sie an separate Listen
- 17. Deep-Reverse von verschachtelten Listen in Scala
- 18. Nummerierung zwischen Nullen in separate Listen in Python
- 19. Separates Tupel von einer verschachtelten Liste in eine separate Liste
- 20. Zwei separate Python-Listen, die als eine funktionieren
- 21. Python teilt Zeilen aus Datei in zwei separate Listen
- 22. Kann nicht SQLite Abfrage in separate Listen Python setzen
- 23. Konvertieren von verschachtelten Listen auf Arrays
- 24. Extrahieren von Werten aus verschachtelten Listen
- 25. immer Werte von verschachtelten Listen in groovy
- 26. Anzeigen von DataTable mit zwei verschachtelten Listen
- 27. Schnelle Extraktion von Elementen aus verschachtelten Listen
- 28. Verketten Sie zwei Listen mit verschachtelten for-Schleifen in Python
- 29. Python - Kreuzung von zwei Listen von Listen
- 30. Zusammenführen von zwei Listen von Listen - Python
Warum wollen Sie trennen, wenn Sie es mit 'all_v_100_history [n] erhalten können' Notation. – MYGz
Warum auf Gottes grüner Erde würdest du das tun wollen? – TigerhawkT3
Was ist der Unterschied zwischen diesem und dem Kopieren der Liste? Oder mit der alten Liste? – rassar