我怎么能用zip(),python

Q-b*_*art 5 python

例如,我有这些变量

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

如果我使用zip()它的功能,结果将是:

[(1, 3), (2, 4)]
Run Code Online (Sandbox Code Playgroud)

但我有这个清单:

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

而且,我需要和第一个结果一样:[(1, 3), (2, 4)].但是,当我这样做时:

zip(a)
Run Code Online (Sandbox Code Playgroud)

我明白了:

[([1, 2],), ([3, 4],)]
Run Code Online (Sandbox Code Playgroud)

我必须做什么?

tob*_*s_k 13

zip期望多个迭代,因此如果您将单个列表列表作为参数传递,则子列表将被包装到元组中,每个元组包含一个元素.

*传递给列表时,必须使用它来解压缩列表zip.这样,您可以有效地传递两个列表,而不是一个列表列表:

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