Python 编程中 for循环用来遍历序列类型的对象,逐一取出序列中的元素值,每取出一个元素值就执行一次循环体,直到元素取完,循环结束。循环体中的代码块可以和序列中的元素值一点关系都没有,因为for循环是只要能从序列类型的对象中取出元素就执行循环体中的代码块,至于代码块是什么没要求,哪怕是pass都是可以的。
for循环的一般格式:
for 循环变量 in 序列类型对象:
代码体
#else 呢 ,其实是和if语句后的else作用一样的 #具体呢,就是当while的条件不满足后会执行到的代码块 a = range(0,3) #range()也是序列哦 for i in a: print('----') #代码执行结果: ---- #可见,循环体中的代码块中的代码可以和循变量一点关系也没有 ---- ----
#介绍完for循环了,来个小例子介绍一下具体用法 #定义两个字符串,找出这两个字符串的交集部分放在list中 s1 = 'www.baidu.com' s2 = 'www.taobao.com' #方法一:循环遍历 result = [] for i in s1: if i in s2: result.append(i) print(result) #程序执行结果: #['w', 'w', 'w', '.', 'b', 'a', '.', 'c', 'o', 'm'] #方法二:推导 result = [i for i in s1 if i in s2] print(result) #程序执行结果: #['w', 'w', 'w', '.', 'b', 'a', '.', 'c', 'o', 'm']
for循环中的break、continue、pass、else的作用和用法已经在while循环中介绍过,不再赘述了。