Python迭代

  若是给定一个list或tuple,咱们能够经过for循环来遍历这个list或tuple,这种遍历咱们称为迭代(Iteration)。函数

  在Python中,迭代是经过for...in来完成的,而不少语言好比C语言,迭代list是经过下标完成的。spa

  Python的for循环抽象程度要高于C的for循环,由于Python的for循环不只能够用在list或tuple上,还能够用在其余可迭代对象上。list这种数据类型虽然有下标,但不少其余数据类型是没有下标的,可是,只要是可迭代对象,不管有无下标,均可以迭代。code

  判断一个对象是否可迭代对象,能够经过collections模块的Iterable类型判断:对象

>>> from collections import Iterable
>>> isinstance('abc', Iterable)
True
>>> isinstance([1, 2, 3], Iterable)
True
>>> isinstance(123, Iterable)
False

 

 

  若是要对list实现相似Java那样的下标循环,Python内置的enumerate函数能够把一个list变成索引-元素对,这样就能够在for循环中同时迭代索引和元素自己:blog

>>> for i, value in enumerate(['A', 'B', 'C']):
...     print(i, value)
...
0 A
1 B
2 C
相关文章
相关标签/搜索