我有一个列表,其中包含许多列表,并在这些有4元组。
my_list = [[(12, 1), (10, 3), (4, 0), (2, 0)],
[(110, 1), (34, 2), (12, 1), (55, 3)]]
我希望它们在两个单独的列表中,如:
my_list2 = [12,10,4,2,110,34,12,55]
my_list3 = [1,3,0,0,1,2,1,3]
我的尝试是使用map
函数。
my_list2 , my_list3 = map(list, zip(*my_list))
但这给了我一个错误:
ValueError: too many values to unpack (expected 2)
8条答案
按热度按时间lvjbypge1#
你的方法是相当接近,但你需要先变平:
pxyaymoc2#
另一种简单的方法:
q3aa05253#
试试看:
izkcnapc4#
你可以使用列表解析(5.1.3)。
元组的第一个数量:
元组的第二个数量:
3ks5zfa05#
这个怎么样?
fkvaft9z6#
这里有一种方法:
输出:
58wvjzkj7#
最低限度的解决方案如何:
输出
gudnpqoy8#
将元组列表转换为2d数组,然后对数组进行切片
输出: