Python,如果键包含特殊数字,则将其打印出来

时间:2018-10-25 11:03:15

标签: python json compare

所以我一直在尝试使用键和值,然后才发现自己想做些康泰舞。

我正在使用包含以下数字的不同json值:

{'60': {'databaseurl': 'hello/world', 'name': 'Apple'}}

{'104': {'databaseurl': 'hello/world', 'name': 'Orange'}, '65': {'databaseurl': 'hello/world', 'name': 'Banana'}}

{'104': {'databaseurl': 'hello/world', 'name': 'Orange'}, '65': {'databaseurl': 'hello/world', 'name': 'Banana'}}

{'104': {'databaseurl': 'hello/world', 'name': 'Orange'}, '65': {'databaseurl': 'hello/world', 'name': 'Banana'}}

{'46': {'databaseurl': 'hello/world', 'name': 'Nuts'}}

{'81': {'databaseurl': 'hello/world', 'name': 'Nuts'}, '46': {'databaseurl': 'hello/world', 'name': 'Nuts'}}

您会看到密钥的值,例如60、104、65、46和81。

我希望只能打印出46和81号

我想做的是:

for i in resp.json().values():
    if i['numberssaved'] == 81 or 46:
        print(i['numberssaved'])

但这只是打印出我不需要的所有这些数字(在该线程的开头)。

我想要的输出是它只应打印出仅包含81和46的数字!

我不仅仅得到数字46和81的代码怎么办?

建议答案之间的区别是不同的,因为在此问题中,它包含键和值,我想检查键是否包含数字,然后继续执行脚本,否则就通过。

1 个答案:

答案 0 :(得分:0)

if i['numberssaved'] == 81 or 46:将不起作用,因为您希望if i['numberssaved'] == 81 or i['numberssaved'] == 46:

始终为46