Quindi a quanto pare non posso fare questo in Python (2.7):Python: perché non (a, b, c) = (* x, 3)
x = (1, 2,)
(a, b, c) = (*x, 3)
Aveva senso nella mia testa, ma bene ... potrei creare una funzione:
make_tuple = lambda *elements: tuple(elements)
allora posso fare
(c, a, b) = make_tuple(3, *x)
ma non, ad esempio
(a, b, c) = make_tuple(*x, 3)
(a, b, c, d) = make_tuple(*x, *x)
y = [3, 4]
(a, b, c, d) = (*x, *y,)
Quindi quello che chiedo è
- C'è una ragione per non permettere questo? (la prima cosa)
- qual è la cosa più vicina che funziona?
Il mio attuale ipotesi per 2 #:
(a, b, c) = x + (3,)
(a, b, c, d) = x + x
(a, b, c, d) = x + tuple(y)
aggiunta interessante, e grande! – Mark