【发布时间】:2012-06-10 10:04:08
【问题描述】:
它在后台是如何工作的?我不明白以下错误的原因:
>>> def f():
... yield 1,2
... yield 3,4
...
>>> *f()
File "<stdin>", line 1
*f()
^
SyntaxError: invalid syntax
>>> zip(*f())
[(1, 3), (2, 4)]
>>> zip(f())
[((1, 2),), ((3, 4),)]
>>> *args = *f()
File "<stdin>", line 1
*args = *f()
^
SyntaxError: invalid syntax
【问题讨论】:
-
您在寻找'itertools.consume'吗?
-
我想他可能正在寻找
list(f())或tuple(f())。 -
抱歉,我更想知道 *Generator 是如何工作的,以及你可以在哪里使用它。
标签: python args iterable-unpacking