【发布时间】:2017-04-19 04:45:25
【问题描述】:
遍历元组列表 [('a', 4), ('b', 5), ('c', 1), ('d', 3), ('e', 2), ('f',6)]
尝试将匹配对作为输出
任何指导将不胜感激。
这是我目前所拥有的:
data = [('a', 4), ('b', 5), ('c', 1), ('d', 3), ('e', 2), ('f',6)]
new_list = []
vowels = 'aeiou'
consonants = 'bcdfghjklmnpqrstvxw'
consonants = list(consonants)
vowels = list(vowels)
for idx, (a,b) in enumerate(data):
if (a) in vowels or (a) in consonants and (b) % 3 == 0:
new_list.append(idx)
print tuple(new_list)
这是我卡住的地方
【问题讨论】:
-
对不起,我不太明白你的问题。 [(0,4), (1,2), (3,4)] 是什么意思?项目 (3,4) 的数量加起来是 5,这似乎不是 3 的倍数。
-
感谢您的捕获,它应该是 (3,6)
-
我认为您的结果应该有
(5,3)或(3,5)但不是(3,4) -
您需要 2 个循环。对于列表中的每个元素,遍历列表以查找其所有匹配项。
标签: python python-2.7 python-3.x tuples