gpt4 book ai didi

python - 按键组合两个元组列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:18 25 4
gpt4 key购买 nike

我有两个包含两个元素元组的列表。元组的第一个元素是 ID,第二个是某种值。值的类型取决于列表。

lst1 = [ ('a', 1), ('b', 2), ('c', 3) ]
lst2 = [ ('b', 5), ('a', 4), ('c', 6) ]

将它们组合成的最简单方法是什么:

lst3 = [ ('a', 1, 4), ('b', 2, 5), ('c', 3, 6)]

最佳答案

我建议你先把那些元组列表变成字典。然后,假设两个列表包含相同的“键”,您可以使用简单的列表理解从两个词典中获取相应的值。

lst1 = [ ('a', 1), ('b', 2), ('c', 3) ]
lst2 = [ ('b', 5), ('a', 4), ('c', 6) ]
dict1 = dict(lst1)
dict2 = dict(lst2)
lst3 = [(k, dict1[k], dict2[k]) for k in sorted(dict1)]

请注意,字典没有固定的顺序。如果你想保留键在 lst1 中的顺序,你也可以使用它,如评论中所建议的:

lst3 = [(k, v, dict2[k]) for k, v in lst1]

关于python - 按键组合两个元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344948/

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