在字典中搜索列表作为关键字

问题描述 投票:0回答:1

我正在尝试使用lambda查找字典中的键列表

输入

3
qwe 123
asd 456
zxc 789
qwe
ghj
zxc

输出

qwe = 123
Not Found
zxc = 789

代码如下:

d = {}
n = int(input())

d = dict((input().lower()).split() for _ in range(n))
List = d.keys()

L = []

for _ in range (n):
    name = (input().strip()).lower()

    L.append(name)

output = map(lambda x,y :x if x in y else False,List,L)

result = list(output)

for i in result:
    if i !=False:
        print('{}={}'.format(i,d[i]))
    else:
        print("Not Found")

没有任何输出。任何人都可以帮助

python-3.x list dictionary search lambda
1个回答
0
投票

您正在尝试将第十二行的列表abc追加到您尚未定义的列表上。用L代替abc可修复您的代码。

© www.soinside.com 2019 - 2024. All rights reserved.