3 回答
![?](http://img1.sycdn.imooc.com/5333a207000118af02200220-100-100.jpg)
TA贡献2021条经验 获得超8个赞
使用for循环,在本例中如何访问循环索引(从1到5)?
enumerate
for index, item in enumerate(items): print(index, item)
for count, item in enumerate(items, start=1): print(count, item)
统一控制流
index = 0 # Python's indexing starts at zerofor item in items: # Python's for loops are a "for each" loop print(index, item) index += 1
index = 0while index < len(items): print(index, items[index]) index += 1
for index in range(len(items)): print(index, items[index])
使用枚举函数
enumerate
enumerate
for index, item in enumerate(items, start=0): # default is zero print(index, item)
数一数
1
for count, item in enumerate(items, start=1): # default is zero print(item)print('there were {0} items printed'.format(count))
一步的解释
items = ['a', 'b', 'c', 'd', 'e']
enumerate_object = enumerate(items) # the enumerate object
next
iteration = next(enumerate_object) # first iteration from enumerateprint(iteration)
0
'a'
(0, 'a')
index, item = iteration# 0, 'a' = (0, 'a') # essentially this.
index
item
'a'
.
>>> print(index)0>>> print(item)a
结语
Python索引从零开始 若要在迭代过程中从可迭代的对象中获取这些索引,请使用枚举函数。 以惯用的方式使用枚举(连同元组解压缩)创建的代码更具可读性和可维护性:
for index, item in enumerate(items, start=0): # Python indexes start at zero print(index, item)
添加回答
举报