总结元组列表中的第二个元素

时间:2016-04-25 19:51:30

标签: python list integer sum tuples

假设我有这个元组列表:[('3', '20'), ('1', '50'), ('2', '50')],我怎样才能总结每个元组中的第二个元素?所以在这个例子中,总和将是120.另外,我是否必须预先将数字转换为整数才能使sum()函数起作用?

2 个答案:

答案 0 :(得分:0)

如果您列出l,则:

sum(int(x[1]) for x in l)

您可以使用sum(...)sum((...))代替sum([...])。前者使用生成器表达式,后者创建临时列表(列表推导)。

答案 1 :(得分:-4)

你可以试试像,

tup = [('3', '20'), ('1', '50'), ('2', '50')]
s= 0
for i in tup: 
    s+= int(i[-1])