给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,我们称为迭代(iteration)。
在python中,迭代是通过for…in…来实现的,在java和c中是通过下标来完成的,从这个角度来说,python是一种更加高级的抽象。
|
|
python的list是有下标的,但是其他很多的数据类型是没有下标的,但是只要是一个可迭代的对象,就可以被迭代,例如dict:
|
|
默认情况下,dict迭代的是key,如果需要迭代value,那么可以for value in d.values()
,同时迭代k v 可以使用for k, v in d.items()
字符串也是一个可迭代的对象:
|
|
综上:使用for的时候,只要作用于一个可迭代的对象,就可以正常运行而不用关心到底是什么数据结构
如果需要对list实现游标遍历,可以使用:
|
|
for中同时引用两个变量,在python中比较常见:
|
|