gpt4 book ai didi

python - 如何从存储在元组列表列表中的两个元素元组中制作两个列表

转载 作者:行者123 更新时间:2023-12-03 15:56:07 25 4
gpt4 key购买 nike

我有一个包含许多列表的列表,其中有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)

最佳答案

您的方法很接近,但是您需要先展平:

from itertools import chain

my_list = [[(12, 1), (10, 3), (4, 0), (2, 0)], [(110, 1), (34, 2), (12, 1), (55, 3)]]

my_list2 , my_list3 = map(list,zip(*chain.from_iterable(my_list)))

my_list2
# [12, 10, 4, 2, 110, 34, 12, 55]

my_list3
# [1, 3, 0, 0, 1, 2, 1, 3]

关于python - 如何从存储在元组列表列表中的两个元素元组中制作两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62641851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com