gpt4 book ai didi

python - 根据元组列表中的某个键组合公共(public)值

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

例如

data = [ (item1, ('1-jan' ,45)) , (item2, ('21-jan',65)), (item1, ('21-jan',48))]

我喜欢这样的东西:

result = [ (item1, [('1-jan' ,45),('21-jan',48)]), (item2, [('21-jan',65)])]

准确地说,我需要最终结果

result = { item1: ('1-jan':45,'21-jan':48)), item2: ('21-jan':65)]

最佳答案

您可以使用 dict.setdefault()在字典中轻松创建分组:

>>> data = [ ('item1', ('1-jan' ,45)) , ('item2', ('21-jan',65)), ('item1', ('21-jan',48))]
>>> result = {}
>>> for k, v in data:
result.setdefault(k, []).append(v)

>>> result
{'item2': [('21-jan', 65)], 'item1': [('1-jan', 45), ('21-jan', 48)]}

您还可以使用 collections.defaultdict达到同样的目的。

关于python - 根据元组列表中的某个键组合公共(public)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565378/

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