從PEP448:請解釋*元素,可迭代=構造
雖然*元素,可迭代=引起元件是一個列表,元素= *可迭代,使元件是一個元組。造成這種情況的原因可能會讓不熟悉該構造的人感到困惑。
嗯,我是其中的一員。我試了一下:
>>> *e, = range(3)
>>> e
[0, 1, 2]
>>> e = *range(3),
>>> e
(0, 1, 2)
前者在Python 3.4和3.5中工作。
後者只在3.5。這是由PEP448引入的新功能。這在PEP中有描述,沒有問題。
但是,我從來沒有見過*elements, = iterable
之前。你能解釋它是如何工作的,爲什麼它會創建一個列表?
[PEP 3132 - Extended Iterable Unpacking](https://www.python.org/dev/peps/pep-3132/) –
@AshwiniChaudhary完美答案,謝謝。 – VPfB