【发布时间】:2018-10-03 10:10:26
【问题描述】:
我想遍历一个列表并对所有元素求和。除非,如果数字是 5,我想跳过 5 后面的数字。例如:
x=[1,2,3,4,5,6,7,5,4,3] #should results in 30。
当我使用 enumerate 时,我只是不确定如何访问元组的索引。我想要做的是使用 if 语句,如果前一个索引处的数字 == 5,则继续循环。
谢谢你
【问题讨论】:
-
enumerate为您提供索引和值。for i, value in enumerate(x)其中i是索引 -
你是什么意思你不能使用枚举访问三元组的索引? enumerate 返回 (index, value) 对的生成器。只需使用类似
for index, value in enumerate(obj)的方式遍历 enumerate 返回的对象