想根据输入的姓名去列表里的字典做判断查询并打印,列表里有多个字典,每次查不到结果,判断也会把查询不到的结果打印出来,当查不到值的时候,会打印多次,请问有什么方式可以解决吗?
代码:
list1 = [{"name":"小王","age":19},{"name":"小明","age":18}]
def a():
name1 = input("请输入查询的姓名:")
for i in list1:
if name1 in i.values() :
print(list1[list1.index(i)])
else:
print("不在")
a()
运行结果:
1.请输入查询的姓名:小明
不在
{'name': '小明', 'age': 18}
2.请输入查询的姓名:xiao
不在
不在