如何在Python中的列表中添加选定的数字

时间:2013-02-03 02:24:41

标签: python list

我有一个数字列表,我想要添加数字,但我不想添加列表中的所有数字,只是添加选定的数字,如前三个。

list = [2, 3, 7, 11, 15, 21]
for i in list:
   sum += i

我的代码显然会将列表中的所有数字相加。我已经尝试将for循环更改为范围(0,4),但这只是将数字0,1,2,3加在一起而不是我列表中的数字。那么如何修改我的代码以从我的列表中添加前三个数字。

2 个答案:

答案 0 :(得分:6)

您可以对列表进行切片......

list[0:3]

你可以这样做......

sum(list[0:3])

它还appears你不需要在那里开始0

答案 1 :(得分:3)

您需要遍历列表的前三个元素。您可以使用list slicing

执行此操作
total = 0
for i in lst[:3]:
    total += i

作为旁注,请不要将变量命名为listsum,因为它们会覆盖内置类型/功能,并可能导致问题进入轨道。