这里非常基本的问题(我刚刚开始使用Python)。
我有一个列表对象。它包含五个数字[3,6,2,3,1]
我想找到列表中第一,第三和第四个数字的总和。
语法是什么?
答案 0 :(得分:7)
例如,您可以使用灵活的表达式
对元素#1,#3和#4求和sum(my_list[i] for i in (0, 2, 3))
第一个元素的索引是0 [不是1]等,即my_list[0]
是第一个元素(原始问题中值为3),等等。
答案 1 :(得分:6)
列表中的项目编号如下:
a = [3, 6, 2, 3, 1]
^ ^ ^ ^ ^
index 0 1 2 3 4
要访问索引为i
的项目,请使用a[i]
。从这里,你应该能够弄清楚如何总结所需的项目。
答案 2 :(得分:3)
只需在括号中写下索引即可。请注意,索引从零开始:
lst[0] + lst[2] + lst[3]
在某些情况下,您可以使用sum
功能并选择列表的slice。例如,要获取第一个,第三个和第五个元素的总和,请使用:
sum(lst[::2])
答案 3 :(得分:1)
您可以通过将[list_index]
附加到列表对象(使用您想要的索引替换list_index
)来按索引访问Python列表的元素。例如:
my_list_object = [3,6,2,3,1]
my_sum = my_list_object[0]+my_list_object[2]+my_list_object[3]