【发布时间】:2020-05-11 09:08:52
【问题描述】:
samplelist = [('A', 'Pass', 10), ('A', 'Pass', 20), ('A', 'Failed', 5), ('B', 'Pass' , 10), ('B', '通过', 5) ]
预期输出 = [('A', 'Pass', 30), ('A', 'Failed', 5), ('B', 'Pass', 15) ]
我使用此代码作为我的参考,但仍然无法让它工作:
samplelist = [('A', 'Pass', 10), ('A', 'Pass', 20), ('A', 'Failed', 5), ('B', 'Pass', 10), ('B', 'Pass', 5) ]
i used this code as my reference but still cant get it to work :
from collections import defaultdict
d = defaultdict(int)
for letter, value in samplelist:
d[letter] += value
res = list(d.items())
print(res)
# expected output = [('A', 'Pass', 30), ('A', 'Failed', 5), ('B', 'Pass', 15) ]
【问题讨论】:
标签: python python-3.x list for-loop tuples