簡體   English   中英

列表和元組/列表之間的比較

[英]comparision between list and tuple/list

我正在嘗試將列表元素與元組進行比較,如果匹配,我想從元組中打印整行。

喜歡:

    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'}

如果'lily' b的匹配'lily'的話,我想打印的包含整條生產線'lily'

例如

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

'rose', ' L2   Gi    10  UP    95    00'
for entry in a:
    if entry[0] in b:
        print(entry)

這是安娜的答案的單線版本

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

我可能錯過了stg,但這行得通嗎?

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

嘗試:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM