Python检查字典中是否存在值

2024-04-29 02:49:33 发布

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

我有一本Python字典,如下所示:

users = {'user': {'pw': 'password'}}

如何检查字典中是否存在该值?

我将收到以下错误的if声明:

if 'password' in users:
        return 'true'
else:
        return 'false'

Tags: infalsetrue声明returnif字典错误
2条回答

你会的

if users['user']['pw'] == 'password':
    return 'true'
else:
    return 'false'

您在字典中有一个字典,因此要检查是否有任何用户(顶级)将密码(键“pw”)设置为“password”,可以使用:

return 'password' in (user['pw'] for user in users.itervalues())

还要注意Python中的布尔值是TrueFalse。如果要返回字符串'true''false',可以执行以下操作:

return 'true' if 'password' in (user['pw'] for user in users.itervalues()) else 'false'

相关问题 更多 >