weixin_53039526
2021-01-17 17:19
采纳率: 100%
浏览 17

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 同桌的你吖 2021-01-21 14:31
    已采纳

    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]]

     

    大致思想就是这。

    点赞 打赏 评论
  • 同桌的你吖 2021-01-17 18:02

    可以考虑用字典呀!

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

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

    重点:字典

    点赞 打赏 评论
  • weixin_53039526 2021-01-17 18:55

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

    点赞 打赏 评论
  • 同桌的你吖 2021-01-17 18:57

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

    点赞 打赏 评论
  • weixin_53039526 2021-01-20 22:59

    实在不好意思再问下您,现在已经写好了字典,可是得分开输入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)
    
    点赞 打赏 评论
  • weixin_53039526 2021-01-22 06:33

    谢谢您!

    点赞 打赏 评论
  • 同桌的你吖 2021-01-22 08:35

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

    点赞 打赏 评论

相关推荐 更多相似问题