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

2024-09-30 22:27:33 发布

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

所以我一直在尝试使用键和值,然后我发现我想做一种contais

我使用的是不同的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

建议答案之间的差异是不同的,因为在本期中,它包含键和值,我想检查键是否包含数字,然后继续脚本,否则只需传递


Tags: nameinjsonurlapplehelloforworld
1条回答
网友
1楼 · 发布于 2024-09-30 22:27:33

if i['numberssaved'] == 81 or 46:将不起作用,因为46的计算结果始终为true,您希望if i['numberssaved'] == 81 or i['numberssaved'] == 46:

相关问题 更多 >