Więc najwyraźniej nie mogę tego zrobić w Pythonie (2,7):Python: dlaczego nie (a, b, c) = (x *, 3)
x = (1, 2,)
(a, b, c) = (*x, 3)
To miało sens w mojej głowie, ale dobrze ... I może utworzyć funkcję:
make_tuple = lambda *elements: tuple(elements)
wtedy mogę zrobić
(c, a, b) = make_tuple(3, *x)
ale nie na przykład
(a, b, c) = make_tuple(*x, 3)
(a, b, c, d) = make_tuple(*x, *x)
y = [3, 4]
(a, b, c, d) = (*x, *y,)
Więc co pytam jest
- jest jakiś powód, dla nie pozwalając tym? (pierwsza rzecz)
- jaka jest najbliższa rzecz, która działa?
Mój obecny przypuszczenie dla # 2:
(a, b, c) = x + (3,)
(a, b, c, d) = x + x
(a, b, c, d) = x + tuple(y)
ciekawe, i wspaniały dodatek! – Mark