【发布时间】:2018-02-28 09:11:13
【问题描述】:
我有一个名为 clients_list 的列表,其中包含以下字典:
clients_list =
[
{'John Guy': [28, '03171992', 'Student']},
{'Bobby Jones': [22, '02181982', 'Student']},
{'Claire Eubanks': [18, '06291998', 'Student']},
]
如何使用输入的答案来检查是否有人在此列表中?我试过代码
elif answer in clients_list:
print(f'{answer} is in our database.')
但它似乎无法正常工作。
【问题讨论】:
-
无论如何,
answer是什么?str?您的 client_list 不是一个非常有用的数据结构......它可能应该只是一个大的dict对象,而不是dict对象中的list。如果answer是一个str,您想在dict中的键上进行匹配,请使用类似any(answer in d for d in clients_list) -
答案是一个字符串。我想在列表中有字典,以便 client_list 中的客户端也可以通过索引来调用。有没有什么办法可以得到一个字典列表,然后通过输入客户的名字(答案)来调用特定的字典?
-
不是没有搜索,就像我向你展示的那样。
标签: python python-3.x list dictionary