Python:通过引用访问列表值

0 投票
4 回答
4833 浏览
提问于 2025-04-17 06:46

这里有个非常基础的问题(我刚开始学习Python)。

我有一个列表,里面有五个数字:[3,6,2,3,1]

我想要找出这个列表中第一个、第三个和第四个数字的总和。

请问应该怎么写代码呢?

4 个回答

3

只需要在括号里写上索引值。要注意,索引是从零开始的:

lst[0] + lst[2] + lst[3]

在某些情况下,你可以使用 sum 函数,并选择列表的一部分(称为切片)。比如,如果你想要计算第一个、第三个和第五个元素的总和,可以这样做:

sum(lst[::2])
6

列表中的每个项目都有一个编号,像这样:

   a = [3, 6, 2, 3, 1]
        ^  ^  ^  ^  ^
index   0  1  2  3  4

如果你想访问编号为 i 的项目,可以用 a[i] 来获取。通过这个,你应该能明白怎么把想要的项目加起来。

7

比如说,你可以用灵活的表达式来把第1个、第3个和第4个元素加起来。

sum(my_list[i] for i in (0, 2, 3))

注意,第一个元素的索引是0,而不是1。也就是说,my_list[0]代表的是第一个元素(在原问题中,它的值是3),依此类推。

撰写回答