迭代(Iterable):
定义:如果给定一个list或tuple,可以用for循环来遍历这个list或tuple,这种遍历称为迭代
与C、Java的区别:python的迭代是高度抽象的,只要是可迭代对象,都可以进行迭代,而C和Java只能够迭代有下标的对象。
python可迭代的对象:list、tuple、dict、字符串、生成器(generator)
注意:整数不可迭代(整形)
默认情况下,dict迭代的是key。可以用isinstance()函数来验证:isinstance(123, Iterable)
如果要迭代value,可以用for value in d.values(),
如果要同时迭代key和value,可以用for k, v in d.items()。
如果要对list实现类似Java那样的下标循环,同时迭代索引和元素,可以使用enumerate函数。
enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
假如一个list中内嵌tuple,也可以将tuple迭代出来: