如何用python写一个查询并打印一组列表对应的另外一组列表?

如何用python在一组商品的名称(5个商品)后面自动添加各自的功效说明?

比如  名称:萝卜+功效:(消食) 、牛肉(补气血)、猪肉(滋阴)。。。

5个input对应五个变量,把五个变量加到一个列表或者集合,然后再循环这个列表的值作为字典的key去查找结果。

a,b,c,d,e

dict={...}

list=[a,b,c,d,e]

for i in range(0,len(list)):

print(dict[list[i]]

 

大致思想就是这。

可以考虑用字典呀!

dic = {'萝卜':消食,'牛肉':补气血,'猪肉':滋阴}

然后你循环输出,或者取某个特定的key值,就可以获取对应的values

重点:字典

感谢回答,那么如何同时输入多个任意产品名称,并且最终一次输出所有‘名称加功效’呢?

如果你的字典已经写好了的话,也就是说所有的功效都是一一对应的话,不论你给多少个产品名称,其实你给的就是字典的key,那么只要按照你输入的顺序,循环输出key对应的value值就好啦

实在不好意思再问下您,现在已经写好了字典,可是得分开输入5遍菜品,然后同时打印出5个  菜品名称+功效,请问如何才能一次性输入5个菜名,并一次性输出5个名称+功效呢?

下面是我的代码

dict = {'糖醋肉':'(营养可口)','鱼香肉丝':'(润肺止咳)','葱香萝卜丝':'(顺气消食)','西湖牛肉羹':'(益胃补气)','杂粮米饭':'(膳食均衡)'}
i=0
list=[]
while i<5:
    i+=1
    key = input('请输入菜名:')
    if key in dict:
        x=(key, dict[key])
        list.append(x)
print(list)

谢谢您!

哈哈哈,没事,大家都是从小白混起来的