广州冼村地铁站,中国黑色网站模板,园林公司网站建设费用,我的网站打不开之前在“循环”一节#xff0c;我们已经讨论了Python最基本的循环语法。这一节#xff0c;我们将接触更加灵活的循环方式。1. 利用range(), 得到下标在Python中#xff0c;for循环后的in跟随一个序列的话#xff0c;循环每次使用的序列元素#xff0c;而不是序列的下标。之…之前在“循环”一节我们已经讨论了Python最基本的循环语法。这一节我们将接触更加灵活的循环方式。1. 利用range(), 得到下标在Python中for循环后的in跟随一个序列的话循环每次使用的序列元素而不是序列的下标。之前我们已经使用过range来控制for循环。现在我们继续开发range的功能以实现下标对循环的控制S ‘abcdefghijk’for i in range(0,len(S),2):print S[i]在该例子中我们利用len()函数和range()函数用i作为S序列的下标来控制循环。在range函数中分别定义上限下限和每次循环的步长。这就和C语言中的for循环相类似了。2. 利用enumerate(), 同时得到下标和元素利用enumerate()函数可以在每次循环中同时得到下标和元素S abcdefghijkfor (index,char) inenumerate(S):printindexprint char实际上enumerate()在每次循环中返回的是一个包含两个元素的定值表(tuple)两个元素分别赋予index和char4. 利用zip(), 实现并行循环如果你多个等长的序列然后想要每次循环时从各个序列分别取出一个元素可以利用zip()方便地实现ta [1,2,3]tb [9,8,7]tc [a,b,c]for (a,b,c) inzip(ta,tb,tc):print a,b,c实际上zip()在每次循环时从各个序列分别从左到右取出一个元素合并成一个tuple然后tuple的元素赋予给a,b,c总结range()enumerate()zip()