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