所以我一直在尝试使用键和值,然后才发现自己想做些康泰舞。
我正在使用包含以下数字的不同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的代码怎么办?
建议答案之间的区别是不同的,因为在此问题中,它包含键和值,我想检查键是否包含数字,然后继续执行脚本,否则就通过。
答案 0 :(得分:0)
if i['numberssaved'] == 81 or 46:
将不起作用,因为您希望if i['numberssaved'] == 81 or i['numberssaved'] == 46: