我有一个字典(数据)列表,希望将其转换为字典(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']}
有没有可能在听写理解中实现上述逻辑,或者其他更具Python式的方式?在
听写理解,即使不是不可能的,也可能不是最好的选择。我可以建议您使用
defaultdict
(https://docs.python.org/2/library/collections.html#collections.defaultdict):这似乎太复杂了,不允许进入任何重要的代码,哪怕是一点点,但只是为了好玩,给你:
相关问题 更多 >
编程相关推荐