Python:通过引用访问列表值

时间:2011-11-21 16:50:09

标签: python list syntax

这里非常基本的问题(我刚刚开始使用Python)。

我有一个列表对象。它包含五个数字[3,6,2,3,1]

我想找到列表中第一,第三和第四个数字的总和。

语法是什么?

4 个答案:

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