Python中for循环的用法
答:Python的for循环语句类似于shell或是脚本语言中的foreach循环,可以迭代序列对象。使用range函数可以让Python的for循环提供类似于传统的for循环功能
1、 使用序列项迭代序列对象
通过for循环可以迭代序列对象的所有成员,并在迭代结束后,自动结束循环,其语法如下:
for iter_var in list:
语句块;
其中,iter_var是迭代变量,指向序列对象的元素,list是可迭代对象。语句块是循环体,在循环体中可以使用iter_var访问可迭代对象的元素。
2、 使用序列索引迭代序列对象
例1中使用序列项迭代列表对象,for循环中的in子句会判断当前序列项是否在序列中,如果属于列表则继续循环,否则退出循环。在for循环语句中,也可以使用序列索引来迭代列表。使用序列索引迭代序列对象的语法如下:
for index in range(len(list)):
语句块;
其中,index为序列的索引项,range是一个计数函数,后面会详解解释,len获取序列对象的长度。
3、使用枚举函数迭代序列对象
枚举函数enumerate()用于将序列对象转换为一个索引序列,并返回序列对象的索引和成员,一般在for循环中得到序列对象的索引计数和序列对象成员。使用枚举函数迭代序列对象的语法如下:
for index, iter_var in enumerate (list,start_index=0):
语句块;
其中,index为enumerate返回的索引计数,iter_var为与索引计数对应的序列对象成员,list为待遍历的序列对象,start_index为返回的起始索引计数,起始索引计数默认为0。