【发布时间】:2021-10-13 21:16:31
【问题描述】:
我有一个具有相同键的字典列表。此外,每个字典只有两个“键:值”对。我想将字典列表转换为具有两个键的单个字典,每个键代表一个列表值。这样相同键的值位于一个列表中。
我想出了以下方法,顺便说一句,效果很好。但我希望知道是否有更好的实用方法。
词典列表:
my_list = [{'old_price': None, 'price': '5,75'}, {'old_price': None, 'price': '5,90'}, {'old_price': None, 'price': '5,95'}, {'old_price': None, 'price': '10,15'}, {'old_price': None, 'price': '19,90'}, {'old_price': None, 'price': '34,90'}, {'old_price': None, 'price': '46,50'}, {'old_price': None, 'price': '24,90'}]
字典列表到列表字典:
single_dict = {"old_price": [item['old_price'] for item in my_list], "price":[item['price'] for item in my_list]}
结果字典:
{'old_price': [None, None, None, None, None, None, None, None], 'price': ['5,75', '5,90', '5,95', '10,15', '19,90', '34,90', '46,50', '24,90']}
【问题讨论】:
-
这篇文章对你有帮助吗:*.com/questions/38987/…
-
您不喜欢您的解决方案的哪些方面?对我来说它看起来很好
-
@CyrillePontvieux 那里的任何答案是否显示了如何列出字典中的所有值?看起来他们只是覆盖了公共键。
-
@barmar 回答 OP 问题:如何将多个字典合并为一个;不是如何仅提取值,但解决方案几乎相同,只需在迭代/解构时使用集合或列表而不是字典
-
我检查了帖子,但它似乎对我不起作用。 @CyrillePontvieux
标签: python list dictionary data-structures