使用内置 enumerate 函数进行遍历:
for index, item in enumerate(sequence): process(index, item)
实例
>>> sequence = [12, 34, 34, 23, 45, 76, 89] >>> for i, j in enumerate(sequence): ... print(i, j) ... 0 12 1 34 2 34 3 23 4 45 5 76 6 89
while 循环语句和 for 循环语句使用 else 的区别:
- 1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。
- 2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, '等于', x, '*', n//x) break else: # 循环中没有找到元素 print(n, ' 是质数')
result:
2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3