下面是2个列表
list1 = [[1,2],[3,4]]
list2 = [[11,22],[33,44]]
我试过了
output =list(tuple(zip(i, j)) for i, j in zip(list1, list2))
但是我的输出并不像期望的那样。
[((1, 11), (2, 22)), ((3, 33), (4, 44))]
我要一对一的对应如输出如
[(1,11),(2,22),(3,33),(4,44)]
我该怎么补救呢?
下面是2个列表
list1 = [[1,2],[3,4]]
list2 = [[11,22],[33,44]]
我试过了
output =list(tuple(zip(i, j)) for i, j in zip(list1, list2))
但是我的输出并不像期望的那样。
[((1, 11), (2, 22)), ((3, 33), (4, 44))]
我要一对一的对应如输出如
[(1,11),(2,22),(3,33),(4,44)]
我该怎么补救呢?
4条答案
按热度按时间vxf3dgd41#
你的原始代码生成了一个元组的元组列表,因为你有一个外部的
list()
,一个tuple()
,和一个zip()
,它们生成了实际的元组--你想去掉中间的tuple()
,取而代之的是只有一个列表解析,它捕获了zip(i, j)
生成的所有元组。可以通过在解析中放入两个
for
语句(不在tuple()
调用中 Package )来实现这一点:r6l8ljro2#
你也可以像这样用一个for循环:
mzillmmw3#
使用
Numpy
试试这个 numpy 解决方案-
如果您需要内部列表是元组,请执行以下变体。
一个二个一个一个
rta7y2nd4#
两个嵌套列表交集的python程序import itertools import functools
定义全球通信基础设施(第一阶段,第二阶段):
希望对你有帮助。