gpt4 book ai didi

python - 有没有更简单的方法来分配字典并循环更新?

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:48 26 4
gpt4 key购买 nike

试图循环遍历每个键并将其附加到列表,然后循环遍历它,但失败了。想知道是否有更好的方法来更新我的字典,而不是定义上面的所有这些变量并逐一更新它?

nfl = dict()
nfl['Tom'] = tom = dict()
nfl['bob'] = bob = dict()
nfl['kara'] = kara = dict()
nfl['Mike'] = mike = dict()

for k in data:
if 'tom_score' in data[k]:
<doing stuff here>
elif 'bob'in k:
bob.update(data[k])
elif 'kara'in k:
kara.update(data[k])
elif 'mike'in k:
mike.update(data[k])

最佳答案

假设这是一个拼写错误并且 'Tom''tom_score' 应该是相同的,您可以使用 defaultdict

from collections import defaultdict

nfl = defaultdict(dict)

for k in data:
if k in ['Tom', 'bob', 'kara', 'Mike']:
nfl[k].update(data[k])

如果您想要数据中的所有名称,而不仅仅是指定的名称,您可以跳过带有名称检查的if部分。

关于python - 有没有更简单的方法来分配字典并循环更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376992/

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