我认为这将是相当平凡的,但事实证明比我预期的更困难。将元组的元素匹配到列表的成员,python
我有元组的列表:
tuples = [('apples', 2, 'apple'), ('oranges', 3, 'orange')]
我有一个包含该元组的一个可能的构件中的元组的列表中的行列表:
list_of_lines = ['banana 1234', 'apple 5678', 'oranges 4321','apples 8765', 'orange 1111')]
对于元组[0]和元组[2]在元组中,我需要匹配list_of_lines中第一个位置的成员并获取该成员的值(第二个位置)。关键是将这些结果输出到一行。在元组的第一元组,例如,期望的输出将是:
'apples', 8765, 2, 'apple',5678
即元组的初始成员,现在用从list_of_lines匹配的值。
如果我们试图用
for tup in tuples:
for line in list_of_lines:
if tuple[0] == line.split()[0]:
print tuple[0], line.split()[1]
if tuple[2] == line.split()[0]:
print tuple[2], line.split()[1]
那么什么都做,这是一个线,我们得到了反复的比赛。
你list_of_lines包含了 “橙色” 没有定义。在真正的问题中是否会出现问题,或者在这种情况下是否需要打印任何内容? – DSM 2012-02-10 16:37:43
我会用一个字典,你的水果是你的钥匙,你的价值是你想要的数字。 – Jeff 2012-02-10 16:49:04
@DSM对不起,只是编辑 – Renklauf 2012-02-10 16:59:49