我有一个Python字典,如下所示:
users = {'user': {'pw': 'password'}}
如何检查词典中是否存在该值?
我会在以下if语句中收到错误:
if 'password' in users:
return 'true'
else:
return 'false'
答案 0 :(得分:1)
你在字典中有一个字典,所以要检查是否有任何用户(顶层)有密码(密钥'pw')设置为'密码',你可以使用:
return 'password' in (user['pw'] for user in users.itervalues())
另请注意,Python中的布尔值为True
和False
。如果您想返回字符串'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'