Python:通过引用访问列表值
这里有个非常基础的问题(我刚开始学习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),依此类推。