如何使用for循环向dict添加额外属性

2024-05-19 01:44:33 发布

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

我是Python新手,谢谢大家的帮助!这是我当前的字典,我想看看如何向带有for a循环的字典中添加一个名为“Seen”且值为“False”的属性(类似于权重、颜色等)

rarebirds = {
    'Gold-crested Toucan': {
        'Height (m)': 1.1,
        'Weight (kg)': 35,
        'Color': 'Gold',
        'Endangered': True,
        'Aggressive': True
    },
    'Pearlescent Kingfisher': {
        'Height (m)': 0.25,
        'Weight (kg)': 0.5,
        'Color': 'White',
        'Endangered': False,
        'Aggressive': False
    },
    'Four-metre Hummingbird': {
        'Height (m)': 0.6,
        'Weight (kg)': 0.5,
        'Color': 'Blue',
        'Endangered': True,
        'Aggressive': False
    },
    'Giant Eagle': {
        'Height (m)': 1.5,
        'Weight (kg)': 52,
        'Color': 'Black and White',
        'Endangered': True,
        'Aggressive': True
    },
    'Ancient Vulture': {
        'Height (m)': 2.1,
        'Weight (kg)': 70,
        'Color': 'Brown',
        'Endangered': False,
        'Aggressive': False
    },
}

Tags: falsetruefor字典属性colorwhiteheight
2条回答

您需要迭代字典值,以访问它们,然后只添加映射

for attributes in rarebirds.values():
    attributes['seen'] = False

如果你总是对每一个你可以使用的键都有一个dict

for k in rarebirds.keys():
    rarebirds[k]['Seen'] = False

相关问题 更多 >

    热门问题