例如,我有这些变量
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)