Python Star-Entpacken für Version 2.7

Wie bereits erwähnt hierkönnen Sie die Sterne für das Auspacken einer unbekannten Anzahl von Variablen (wie bei Funktionen), aber nur in python 3:

>>> a, *b = (1, 2, 3)
>>> b
[2, 3]
>>> a, *b = (1,)
>>> b
[]

In python 2.7, die beste, die ich mit oben kommen kann ist (nicht so schlimm, aber ärgerlich):

c = (1, 2, 3)
a, b = c[0], c[1:] if len(c) > 1 else []

Gibt es eine Möglichkeit, importieren Sie diese aus __future__ wie die division, oder muss ich meine eigene Funktion zu tun unbekannt-Länge Auspacken in python 2.7?

InformationsquelleAutor der Frage beardc | 2012-05-29

Schreibe einen Kommentar