Ich habe eine Menge Fragen über die Verwendung von *
vor einem Tupel gesehen, um es in etwas anderes zu erweitern, aber es scheint nicht für mich zu arbeiten.Python-In-Place-Entpacken scheint nicht wie erwartet zu funktionieren
>>> l1 = (1, 2, 3)
>>> l2 = (0, l1, 4)
>>> l2 (0, (1, 2, 3), 4)
>>> l2 = (0, *l1, 4)
File "<stdin>", line 1
l2 = (0, *l1, 4)
^ SyntaxError: invalid syntax
Wie Sie sehen können. Ich kann nicht l1 bekommen in l2 zu erweitern mit dem *
Operator ...
Hinweis: Dies ist python2.7
Es ist einfach nicht möglich. Just do 'l2 = (0,) + l1 + (4,)' –
Dies funktioniert nur bei relativ neuen Versionen von Python 3. –
Welche Version verwenden Sie? Das erweiterte Tupel-Entpacken ist eine relativ späte Ergänzung zu Python 3 –