【问题标题】:comparision between list and tuple/list列表和元组/列表之间的比较
【发布时间】:2019-08-01 22:06:03
【问题描述】:

我正在尝试将列表元素与元组进行比较,如果匹配,我想从元组中打印整行。

喜欢:

    a = [('rose', ' L2   Gi    10   UP    95    00'), 
         ('marri',' L2   Gi    10   UP    82    00'), 
         ('lily', ' L2   Gi    10   UP    88    02'), 
         ('dafo', ' L2   Te    10   UP    99    00'), 
         ('sunflower', '101')]

    b = {'lily', 'rose'}

如果 b 的 'lily' 与 a 的 'lily' 匹配,那么我想打印包含 'lily' 的 a 的整行。

例如

'lily', ' L2   Gi    10  UP    88    02'

'rose', ' L2   Gi    10  UP    95    00'

【问题讨论】:

    标签: python list dictionary tuples


    【解决方案1】:

    这是安娜的答案的单行版本

    values = [x for bb in b for x in a if x[0] == bb]
    

    【讨论】:

      【解决方案2】:
      for entry in a:
          if entry[0] in b:
              print(entry)
      

      【讨论】:

        【解决方案3】:

        我可能错过了 stg,但这行得通吗?

        for i in b:
            print(i, dict(a)[i])

        【讨论】:

          【解决方案4】:

          尝试:

          for bb in b:
              values = [x for x in a if x[0] == bb]
              print(values)
          

          给你

          [('lily', ' L2 Gi 10 UP 88 02')]
          [('rose', ' L2 Gi 10 UP 95 00')]
          

          完整代码:

          a = [('rose', ' L2   Gi    10   UP    95    00'),  ('marri',' L2   Gi    10   UP    82    00'), ('lily', ' L2   Gi    10   UP    88    02'), ('dafo', ' L2   Te    10   UP    99    00'), ('sunflower', '101')]
          
          b = ['lily', 'rose']
          
          for bb in b:
              values = [x for x in a if x[0] == bb]
              print(values)
          

          【讨论】:

          • 对不起,但它给出了空列表:-(
          • 交换 b = {'lily', 'rose'} 到 b = ['lily', 'rose']
          • @sonali 我添加了我在终端上运行的完整代码,你能复制粘贴看看是否适合你吗?您可能有格式问题。
          • if b = {'lily', 'rose'} 这样的代码也适用于此。
          • @sonali 我刚刚尝试过,它对我的​​工作有效,但这不是编写列表的正确方法。您使用'{}'声明字典并使用'[]'声明列表。跨度>
          猜你喜欢
          • 2020-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多