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

2024-09-27 04:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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])

Tags: 方法in列表data字典定义updatedict
1条回答
网友
1楼 · 发布于 2024-09-27 04:25:21

假设是打字错误,'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])

如果希望拥有data中的所有名称,而不仅仅是指定的名称,则可以跳过if部分的名称检查。你知道吗

相关问题 更多 >

    热门问题