如何在Python中在列表中添加选定的数字
我有一个数字列表,我想把这些数字相加,但我不想把列表中的所有数字相加,只想把选定的数字相加,就像前三个一样如何在Python中在列表中添加选定的数字,python,list,Python,List,我有一个数字列表,我想把这些数字相加,但我不想把列表中的所有数字相加,只想把选定的数字相加,就像前三个一样 list = [2, 3, 7, 11, 15, 21] for i in list: sum += i 我的代码很明显地把列表中的所有数字都加起来了。我尝试将for循环更改为范围内(0,4),但这只是将数字0、1、2、3加在一起,而不是列表中的数字。因此,我如何修改代码以将列表中的前三个数字相加。您需要迭代列表中的前三个元素。您可以使用 作为旁注,不要将变量命名为list或sum
list = [2, 3, 7, 11, 15, 21]
for i in list:
sum += i
我的代码很明显地把列表中的所有数字都加起来了。我尝试将for循环更改为范围内(0,4),但这只是将数字0、1、2、3加在一起,而不是列表中的数字。因此,我如何修改代码以将列表中的前三个数字相加。您需要迭代列表中的前三个元素。您可以使用
作为旁注,不要将变量命名为
list
或sum
,因为它们会覆盖内置类型/函数,并可能会导致问题。您可以分割列表
list[0:3]
你可以像这样做
sum(list[0:3])
您也不需要在那里使用start
0
。+1来使用sum()
内置。不需要重新发明轮子。也就是说,可能值得注意的是list
是一个不好的变量名,当变量名上的0
@Lattyware Good point是0
@alex时,可以省略第一个索引,我添加了关于可选0
@alex的注释,如果我想从列表中添加随机数(不按顺序),比如第一个、第二个,第四和第六个数字。没有意识到你可以省略0
。美好的
sum(list[0:3])