在dict中查找值列表并重新调整其键

2024-10-06 08:39:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一句话:

d = { 'car'  : ["ford", "fiat", "vw"],
      'bike' : ["fant","xorg","niky"]}

我从用户那里得到3个字符串输入:

a=str(input())
b=str(input())
c=str(input())

如果输入为:

ford
fiat
vw

我应该得到"car"作为输出

我正在尝试这样的事情:

for a,b,c in d.values():
    print(d.keys())

但它不工作,当然,因为无论输入是什么,它都会打印所有的d键。 有人能帮我吗


Tags: 字符串用户inforinputcar事情fiat
2条回答
d = { 'car'  : ["ford", "fiat", "vw"],
      'bike' : ["fant","xorg","niky"]}
a=str(input())
for k, v in d.items():
    if a in v:
        print(k)
        break

尝试列表理解:

print(next((k for k, v in d.items() if v == [a, b, c])))

示例输出:

ford
fiat
vw
car

注意:input始终是字符串,因此str(...)不是必需的,您可以使用

a = input()
b = input()
c = input()

相关问题 更多 >