【发布时间】:2020-01-03 15:12:57
【问题描述】:
所以我正在尝试访问字典中的列表。 “键”来自输入,我的程序应该在 for 循环的帮助下搜索字典列表,以查看输入是否与键匹配,在这种情况下打印出列表(值)。但是,当我尝试使用下面的代码时。该程序给了我错误的信息(错误的名字和不正确的数量)
if val == 2:
val2 = input("Enter a name: ")
for value in likes:
if val2 in likes[value]:
print (val2 + " likes " + value)
这是字典
likes = {'Augusta':['Charmain','Billie','Mandy','Charlotte','Lesley'],'Charmain':['Augusta','Mandy'],'Billie':['Augusta','Charmain','Lesley',],'Mandy':['Charlotte','Billie','Augusta'],'Lesley':['Billie']}
for 循环总是给我相同的结果,但它是不正确的。
如果我这样输入,就会出现正确的列表。然而,由于程序依赖于输入,所以它不是替代品。
print(likes['Augusta'])
我该怎么办?
【问题讨论】:
-
val2 是字典内列表的键,我希望程序输入该值。不是关键。应该打印出来的信息是“val2”喜欢谁,列表由哪些人组成。奥古斯塔喜欢 Charmain、Billie 等。
标签: python list dictionary input