gpt4 book ai didi

Python Dict 理解创建和更新字典

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

我有一个字典(数据)列表,想将其转换为字典(x),如下所示。我正在使用以下“for 循环”来实现。

data = [{'Dept': '0123', 'Name': 'Tom'},
{'Dept': '0123', 'Name': 'Cheryl'},
{'Dept': '0123', 'Name': 'Raj'},
{'Dept': '0999', 'Name': 'Tina'}]
x = {}

for i in data:
if i['Dept'] in x:
x[i['Dept']].append(i['Name'])
else:
x[i['Dept']] = [i['Name']]

Output:
x -> {'0999': ['Tina'], '0123': ['Tom', 'Cheryl', 'Raj']}

是否有可能在字典理解或任何其他更 pythonic 的方式中实现上述逻辑?

最佳答案

字典理解,即使不是不可能,也可能不是最好的选择。我可以建议使用 defaultdict :

from collections import defaultdict

dic = defaultdict(list)
for i in data:
dic[i['Dept']].append(i['Name'])

关于Python Dict 理解创建和更新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680147/

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