我想获取一个列表并将最后几个变量加在一起但跳过前两个变量。 恩。 myList = ['bob','rocks','45','56','67'] 我有一个完整的文本文档,看起来像这样,我想把数字和平均值加在一起,但不要触及单词。
答案 0 :(得分:3)
我想你要总结所有代表物品的数字。您可以像这样使用生成器表达式:
sum(int(x) for x in myList if x.isdigit())
答案 1 :(得分:0)
使用slicing
跳过前两个条目,并使用map
转换为int
:
>>> myList = ['bob', 'rocks', '45','56','67']
>>> sum(map(int,myList[2:]))
168
答案 2 :(得分:0)
可以使用.isdigit()
来检查当前元素是字符串还是数字
sum = 0
for each in lines:
if each.isdigit():
sum +=int(each)
else:
print "slipped",each
print sum