列表和元组/列表之间的比较

时间:2019-08-01 22:06:03

标签: python list dictionary tuples

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

点赞:

    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'

4 个答案:

答案 0 :(得分:1)

for entry in a:
    if entry[0] in b:
        print(entry)

答案 1 :(得分:1)

这是安娜的答案的单行本

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

答案 2 :(得分:0)

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

zlib

答案 3 :(得分:0)

尝试:

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)