因此很明顯,我不能在Python這樣做(2.7):的Python:爲什麼不(A,B,C)=(* X,3)
x = (1, 2,)
(a, b, c) = (*x, 3)
在我的頭上是有道理的,但嗯...我可以創建一個功能:
make_tuple = lambda *elements: tuple(elements)
然後我可以做
(c, a, b) = make_tuple(3, *x)
但不是,例如
(a, b, c) = make_tuple(*x, 3)
(a, b, c, d) = make_tuple(*x, *x)
y = [3, 4]
(a, b, c, d) = (*x, *y,)
那麼,我問是
- 是否有不允許這樣的原因是什麼? (第一件事)
- 最接近的工作是什麼?
我對#2目前的猜測:
(a, b, c) = x + (3,)
(a, b, c, d) = x + x
(a, b, c, d) = x + tuple(y)
有趣,很好的補充! – Mark