首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历嵌套字典,并将键值为True的实例合并到print语句中

遍历嵌套字典,并将键值为True的实例合并到print语句中
EN

Stack Overflow用户
提问于 2020-04-29 00:47:43
回答 1查看 20关注 0票数 0

这是我的字典,其中的值反过来也是字典本身。

代码语言:javascript
复制
rarebirds = {
    'Golden-crested Toucan' : {
        'Height (m)': 1.1,
        'Weight (kg)': 35,
        'Color':'Gold',
        'Endangered': True,
        'Agressive': True
},
'Pearlescent Kingfisher': {
    'Height (m)': .25,
    'Weight (kg)': .5,
        'Color':'White',
        'Endangered': False,
        'Agressive': False
},
'Four-metre Hummingbird': {
    'Height (m)': .6,
    'Weight (kg)': .5,
    'Color':'Blue',
    'Endangered': True,
    'Agressive': False
},
'Giant Eagle': {
    'Height (m)': 1.5,
    'Weight (kg)': 52,
    'Color':'Black and White',
    'Endangered': True,
    'Agressive': True
},
'Ancient Vulture': {
    'Height (m)': 2.1,
    'Weight (kg)': 70,
    'Color':'Brown',
    'Endangered': False,
    'Agressive': False
}
}

下面是不起作用的for循环。

代码语言:javascript
复制
actions = ['Back Away',
    'Cover our Heads'
    'Take a Photograph']

for i in rarebirds: 
    if (i,'Aggressive')==True:
        print(i+": "+(actions[1]))
    else: print(i+ " is not aggressive")

它的输出

代码语言:javascript
复制
Golden-crested Toucan is not aggressive
Pearlescent Kingfisher is not aggressive
Four-metre Hummingbird is not aggressive
Giant Eagle is not aggressive
Ancient Vulture is not aggressive

但是根据我的字典,巨嘴鸟和鹰是好斗的,所以我想让for循环打印我的标题为'actions‘的列表的index1。不确定循环无法成功识别True布尔值的原因。

我哪里错了?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-04-29 02:11:35

已解决

代码语言:javascript
复制
for i in rarebirds: 
    if rarebirds[i]['Endangered']==True:
        print(i+": "+ (actions[1]))
    else: print(i+ " is not aggressive")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61485515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档