从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