【发布时间】:2016-03-19 12:40:01
【问题描述】:
我正在寻找一种解决方案,根据列表作为值在字典中搜索键,然后将键附加到元组列表中。我能够搜索正确的键,但找不到构建我期望的列表的方法。感谢您的帮助。
如下所示,我想在d 中找到与列表l 中的元素相等的所有键,然后将所有搜索到的键进一步放入元组列表中,如预期输出所示。
d = {'acutrar': 'acutrar',
'aguosa': 'aguoso',
'capitalizareis': 'capitalizar',
'conocerán': 'conocer',
'conociéremos': 'conocer',
'conocían': 'conocer',
'conocías': 'conocer',
'conozcas': 'conocer',
'pales': 'palar',
'planeareis': 'planear',
'planearás': 'planear',
'planeasteis': 'planear',
'planeáramos': 'planear'}
l = ['conocer', 'NOT FOUND', 'NOT FOUND', 'planear']
for word in l:
for (x,y) in d.items():
if y == word:
print(word, x) #I can only search for the keys but don't know how to build that list of tuples
预期输出:
[('conocerán','conocías','conozcas','conocían','conociéremos'),('NOT FOUND'),('NOT FOUND'),('planeáramos','planeareis','planearás','planeasteis')]
【问题讨论】:
标签: python list dictionary tuples