Frage

Wie könnte ich ein Tupel unbekannter auspacken, sagen wir, eine Liste?

Ich habe eine Reihe von Datenspalten und sie bekommen geteilt durch eine bestimmte Funktion in ein Tupel auf. Ich möchte dieses Tupels Variablen auspacken, aber ich weiß nicht, wie viele Spalten I haben. Gibt es eine Möglichkeit, um dynamisch zu entpacken, um so viele Variablen wie ich brauche?

Danke für Ihre Hilfe:)

War es hilfreich?

Lösung

Packen Sie das Tupel in eine Liste?

l = list(t)

Andere Tipps

Sie können das Sternchen verwenden, um eine variable Länge zu entpacken. Zum Beispiel:

foo, bar, *other = funct()

Dies sollte das erste Element in foo setzen, die zweiten in bar, und die ganzen Rest in other.

Update: Ich habe vergessen zu erwähnen, dass dieser Python 3.0 kompatibel nur

.

Haben Sie meinen Sie wollen Variablen on the fly erstellen? Wie wird Ihr Programm wissen, wie sie verweisen, wenn sie dynamisch erstellt werden?

Tupeln haben Längen, genau wie Listen. Es ist durchaus zulässig zu tun, so etwas wie:

total_columns = len(the_tuple)

Sie können auch ein Tupel in eine Liste konvertieren, obwohl es keinen Nutzen ist, dies zu tun, wenn Sie die Ergebnisse zu modifizieren beginnen soll. (Tupeln können nicht geändert werden, Listen können.) Aber wie auch immer, ein Tupel zu einer Liste Umwandlung ist trivial:

my_list = list(the_tuple)

Es sind Möglichkeiten Variablen on the fly (zum Beispiel mit eval) zu schaffen, aber auch hier, wie würden Sie wissen, wie man sie beziehen?

Ich denke, Sie sollten klären, genau das, was Sie versuchen, hier zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top