汇总列表中的元素

发布于 2021-01-29 19:12:38

这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做?

l = raw_input()
l = l.split(' ')
l.pop(0)

我的输入:3 5 4 9 输入后,我通过删除第一个元素l.pop(0)。在.split(' ')列表之后['5', '4', '9'],我需要对列表中的所有元素求和。

在这种情况下,总和为18。请注意,未定义元素数。

关注者
0
被浏览
53
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以使用内置的sum()来对列表中的数字求和

    sum(your_list)
    

    它将汇总所有数量的项目。例:

    my_list = range(10, 17)
    my_list
    [10, 11, 12, 13, 14, 15, 16]
    
    sum(my_list)
    91
    

    对于您的具体情况

    对于您的数据,首先将数字转换为数字int,然后将数字求和:

    data = ['5', '4', '9']
    
    sum(int(i) for i in data)
    18
    

    这将适用于列表中 未定义 数量的元素(只要它们是“数字”即可)

    感谢@senderle的注释重新转换,以防数据为字符串格式。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看