3
A
回答
17
使用enumerate
:
sequence = [1, 45, 65, 7]
for i, val in enumerate(sequence):
print i, val
输出:
0 1
1 45
2 65
3 7
+0
不错的把戏。谢谢!学到了新东西。 – 2012-01-27 15:40:59
3
您不仅可以使用enumerate
内置的,但它有一个鲜为人知的第二个可选参数,该值在开始:
f = open(...)
for linenumber, line in enumerate(f, 1):
# etc.
这样你可以给你的元素更自然编号,而不是为第一个元素获得零,并且不得不在某处添加1。
相关问题
- 1. 有没有办法忽略for循环中的计数器?
- 2. 有没有办法看到迭代在for循环中的列表?
- 3. Python:访问for循环中的迭代器对象
- 4. for循环没有完全迭代
- 5. 有没有办法在python
- 6. 在BOOST_FOREACH循环中访问迭代器
- 7. 计数循环迭代(Python)
- 8. 有没有办法访问replicate()中的迭代号?
- 9. Python For ...循环迭代
- 10. 的Python for循环迭代
- 11. Python/Tkinter:循环迭代没有完成
- 12. 在嵌套for循环中获取迭代计数器
- 13. 有没有办法记住python迭代器中的位置?
- 14. 有没有办法在python的for循环中动态使用方法?
- 15. 迭代for循环
- 16. for循环的迭代次数计算
- 17. 有没有办法在for循环中添加多个条件?
- 18. for循环或迭代器?
- 19. 检查Python for循环的所有迭代中是否有错
- 20. 有没有办法检查IEnumerable是否使用For Each循环访问?
- 21. For循环 - 迭代器增加1
- 22. 在for循环中填充迭代器
- 23. 显示for循环的所有迭代
- 24. 在FOR循环中迭代FOREACH数组
- 25. 有没有办法在Python中影响范围计数器?
- 26. 有没有办法在for循环中为lua中的变量添加数值?
- 27. 用尽迭代器,但在For循环
- 28. 有没有办法知道我们在for循环中做了多少次迭代?
- 29. 在迭代for循环时覆盖所有值 - Python
- 30. for循环递归迭代
没有柜台!那么,在迭代器内部可能会有,并且对于数组类对象有一个特殊情况,这些对象不会被计数,但通常它只是一个迭代器对象,每次都要求提供下一个值。 – delnan 2012-01-27 15:48:50