如果您真的想为此任务编写函数,那么您的设计是正确的,但需要进行修改,以考虑到您有一个字典列表这一事实。类似的方法可能会奏效:
def find_user(userid):
for user_dict in big_list_of_user_dictionaries:
if user_dict['User_ID'] == userid:
return user_dict
不过,最好还是创建一个新字典,其中每个键都是用户ID,每个值都是用户信息字典中的一个。您可以使用Python的字典理解来快速制作这样的字典:
user_dict = {d['User_ID'] : d for d in big_list_of_user_dictionaries}
然后,您可以通过在数据库中查找用户id来查找任何用户的用户信息字典
user_dict
,就像这样:
print(user_dict['Z000'])