Zum entpacken einer Liste?
Beim extrahieren von Daten aus einer Liste auf diese Weise
line[0:3], line[3][:2], line[3][2:]
Erhalte ich ein array und zwei Variablen, nachdem es, wie erwartet werden sollte:
(['a', 'b', 'c'], 'd', 'e')
Brauche ich zum Bearbeiten der Liste, so dass das Endergebnis ist
('a', 'b', 'c', 'd', 'e')
Wie? Danke.
P. S. ja, ich weiß, dass ich aufschreiben kann, das erste element als line[0], line[1], line[2]
, aber ich denke, das ist eine sehr merkwürdige Lösung.
- sind Sie der Weitergabe dieser Folge irgendwo oder du brauchst nur eine variable?
- Blick auf die flatten-Funktion beschrieben, die in der itertools online-docs
- haben Sie "empfangen" - array der gleichen Größe immer?
- Sie nicht haben, um es zu entpacken. pseudocode wie my_arr[0][0], my_arr[0][1], my_arr[2], my_arr[3], etc funktionieren sollte
InformationsquelleAutor dpq | 2010-11-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe:
Versuchen.
HINWEIS:
Ich denke, es gibt einige lustige business in Ihrem slicing-Logik.
Wenn [2:] gibt alle Zeichen, [:2] muss wieder 2 Zeichen.
Geben Sie bitte Ihre Eingabe.
Offensichtliche Antwort: Anstatt die erste Zeile nicht:
Funktioniert unter der Annahme, dass
line[0:3]
ist eine Liste. Andernfalls müssen Sie möglicherweise einige kleinere Anpassungen.Diese Funktion
Quelle: http://www.testingreflections.com/node/view/4930
diese Arbeit sollte für jede Ebene der Verschachtelung