我有一个包含字典元素的列表(用户),格式如下
{'id': 1, 'username': 'abc', 'password':'xyz'}
我可以遍历列表并使用python" s"在"中为用户名应用if条件运算符使用变量值。像
这样的东西user = abc
if user in users:
do something here
我尝试使用if循环,但它的工作原理非常好,但我想在"中使用"或任何其他运营商。我也试过这个:
dict = "{\"username\":\"" + "myuser" + "\"}"
if dict in users:
do something
答案 0 :(得分:0)
您可以使用next
运算符来获取users
列表中的第一个匹配元素:
>>> users = [{'id': 1, 'username': 'abc', 'password':'xyz'}, {'id': 2, 'username': 'def', 'password':'zyx'}]
# getting the user with username 'def'
>>> next((user for user in users if user['username'] == 'def'), None)
{'id': 2, 'password': 'zyx', 'username': 'def'}
答案 1 :(得分:0)
for key, value in dict.iteritems():
if key=='user':
if value=='abc':
//do something
注意:对于Python 3.x,iteritems()已被简单的items()替换。