In Python 3 ich folgende tun kann (siehe auch PEP3132 zum Extended Iterable Auspacken):Wie auspacken Tupel der Länge n zu m <n Variablen
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
Was kann ich tun, um das gleiche ähnlich elegant zu erreichen in Python 2.x?
Ich weiß, dass ich Einzelelementzugriff und Schneiden Operationen verwenden könnte, aber ich frage mich, ob es ein pythonic Weg. Mein Code so weit:
a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
Scheint wie das explizite Slicing ist, oder mit mehreren anonymen _ Unterstrich vars, um unerwünschte Werte einzufangen: x, _, _ = tup – jdi
Ich habe tatsächlich eine Frage zu diesem Feature. Entspricht es dem Zen von Pythons "Explizit ist besser als implizit"? – jdi
@jdi es explizit besagt: Hol mir den ersten Gegenstand zu 'a' und alle anderen Gegenstände zu' b'. Ich finde das sehr klar ... – moooeeeep