Python 从2开始计数
假设我有简单的代码Python 从2开始计数,python,for-loop,iteration,Python,For Loop,Iteration,假设我有简单的代码 list = [1,3,4,5,6,7,8] for i, val in enumerate(list): print(val) 我想从I=2开始。如何以最简单的方式实现这一点 类似于forint i=2;i您可以在索引上使用正常循环: lst = [1, 3, 4, 5, 6, 7, 8] for i in range(2, len(lst)): val = lst[i] print(val) 或者跳过第一个元素: lst = [1,
list = [1,3,4,5,6,7,8]
for i, val in enumerate(list):
print(val)
我想从I=2开始。如何以最简单的方式实现这一点
类似于forint i=2;i您可以在索引上使用正常循环:
lst = [1, 3, 4, 5, 6, 7, 8]
for i in range(2, len(lst)):
val = lst[i]
print(val)
或者跳过第一个元素:
lst = [1, 3, 4, 5, 6, 7, 8]
for i, val in enumerate(lst):
if i < 2:
continue
print(val)
由于iterable是一个列表,因此也可以使用列表索引:
for i, val in enumerate(lst[2:]):
print(i, val)
您可以在索引上使用普通循环:
lst = [1, 3, 4, 5, 6, 7, 8]
for i in range(2, len(lst)):
val = lst[i]
print(val)
或者跳过第一个元素:
lst = [1, 3, 4, 5, 6, 7, 8]
for i, val in enumerate(lst):
if i < 2:
continue
print(val)
由于iterable是一个列表,因此也可以使用列表索引:
for i, val in enumerate(lst[2:]):
print(i, val)
对于第二种方法,您不能在第二种方法中执行类似于:lst[2:]?@squiguy的操作吗?如果你想让原始索引正常工作,那就不需要了。我只是想,既然海报想从这里开始,你可以这样做。如果你的Python不是太老,你可以传递一个开始索引作为第二个参数枚举,使islice方法成为我的赢家。第二种方法,你不能做一些类似于:lst[2:]?@squiguy的第二个吗?如果你想让原始索引正常工作,那就不需要了。我只是想,既然海报想从这里开始,你可以这样做。如果你的Python不是太旧,你可以传递一个开始索引作为第二个参数枚举,使islice方法成为我的赢家。还有一个好建议:不要使用list作为变量名,因为它是一个内置类型。还有一个很好的建议:不要使用list作为变量名,因为它是一个内置类型。