我正在尝试将列表元素与元组进行比较,如果匹配,我想从元组中打印整行。
点赞:
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'
答案 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)