【发布时间】:2011-11-21 16:50:08
【问题描述】:
这里是一个非常基本的问题(我刚开始使用 Python)。
我有一个列表对象。它包含五个数字[3,6,2,3,1]
我想找出列表中第一个、第三个和第四个数字的总和。
语法是什么?
【问题讨论】:
这里是一个非常基本的问题(我刚开始使用 Python)。
我有一个列表对象。它包含五个数字[3,6,2,3,1]
我想找出列表中第一个、第三个和第四个数字的总和。
语法是什么?
【问题讨论】:
例如,您可以使用灵活的表达式对元素 #1、#3 和 #4 求和
sum(my_list[i] for i in (0, 2, 3))
第一个元素的索引是0 [不是1]等,即my_list[0]是第一个元素(在原始问题中值为3)等
【讨论】:
列表的项目编号如下:
a = [3, 6, 2, 3, 1]
^ ^ ^ ^ ^
index 0 1 2 3 4
要访问索引为i 的项目,请使用a[i]。从这里,您应该能够弄清楚如何对所需项目求和。
【讨论】:
您可以通过将[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]
【讨论】: