gpt4 book ai didi

python - 以列表理解为值的字典理解

转载 作者:行者123 更新时间:2023-12-04 08:04:51 26 4
gpt4 key购买 nike

我相当肯定这个问题的解决方案根本不会是 Pythonic,但我很想知道人们实际上会如何去做。假设我有如下数据:

data = {"things": 
{"hello": [{"fruit": "orange"}, {"fruit": "apple"}],
"world": [{"fruit": "banana"}, {"fruit": "cherry"}]
}
}
我希望输出如下所示:
[{"hello": ["orange", "apple"]}, {"world": ["banana", "cherry"]}]
我已经尝试了一些东西,但似乎无法找出最好的组合。我试过使用 groupbysorted根据发现的一些相关示例
d = dict([(word, list(fruits)) for word, fruits in groupby(sorted(data['things'], key=lambda x: data['things'][x]['fruit']), key=lambda x: data['things'][x])])
就像我说的,这只是为了好玩,并找出如何组合事物。我意识到这不是高效或最pythonic的方式来解决这个问题。

最佳答案

这是一个解决方案,只是一个直接的理解。

>>> [{k: [d["fruit"] for d in v]} for k, v in data["things"].items()]
[{'hello': ['orange', 'apple']}, {'world': ['banana', 'cherry']}]

关于python - 以列表理解为值的字典理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66269443/

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