我有这段代码,其中我们从。txt文件中获取信息,当我遍历。txt和。split()文件时,我得到一个格式为["Party", "Gender", "Name"和13个数字条目,字符串"(例如:"1", "15", "3"等)],我想把这些信息作为一个元组添加到一个名为distrito17的列表中。
data = open("votacion.txt", "r", encoding="UTF-8")
distrito17 = []
for infocandidato in data:
infocandidato=infocandidato.split()
total = #?
distrito17.append((infocandidato[:3], total)))
return distrito17
我知道我可以用这个形式:
... for vote in infocandidato[3:]
total+=int(vote)
然后将其添加到列表中,但我想知道是否有一种方法可以使用sum(),因为我可以执行sum(),这将有所帮助但条目是字符串,因此显然我不能从字符串中进行求和,但我在一些代码中看到人们使用某些代码
sum(for i in infocandidato[3:], ... )
或者其他的,有人知道吗?提前谢谢。
你可能正在寻找
sum([int(i) for i in infocandidato[3:]])