[英]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.