Python检查字典

时间:2015-12-06 04:00:39

标签: python python-2.7 python-3.x

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

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

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

我会在以下if语句中收到错误:

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

2 个答案:

答案 0 :(得分:1)

你在字典中有一个字典,所以要检查是否有任何用户(顶层)有密码(密钥'pw')设置为'密码',你可以使用:

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'

答案 1 :(得分:-1)

你会做

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