Python 3.4你能总结一个列表但是留下一些变量吗?

时间:2014-11-04 00:41:30

标签: python sum python-3.4

我想获取一个列表并将最后几个变量加在一起但跳过前两个变量。 恩。 myList = ['bob','rocks','45','56','67'] 我有一个完整的文本文档,看起来像这样,我想把数字和平均值加在一起,但不要触及单词。

3 个答案:

答案 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