我可以从内联获取多个返回值吗?

Mer*_*ury 1 python

是否可以从内联获取多个返回值?例如,:

a,b=[(1,2) for _ in range(3)]
Run Code Online (Sandbox Code Playgroud)

使得:

a=[1,1,1]
b=[2,2,2]
Run Code Online (Sandbox Code Playgroud)

abc*_*abc 8

您可以使用zip功能

>>> a, b = zip(*[(1,2) for _ in range(3)])
>>> a
(1, 1, 1)
>>> b
(2, 2, 2)
Run Code Online (Sandbox Code Playgroud)

或者也

>>> a, b = [1]*3, [2]*3
>>> a
[1, 1, 1]
>>> b
[2, 2, 2]
>>> 
Run Code Online (Sandbox Code Playgroud)