1. range函数
之前博客中介绍过range函数的简单用法,现在介绍一下range函数的高级用法。
举例如下:
s = “qweqwe”
for i in range(0,len(s),2):
print s[i]
说明:len()函数用来获得s字符串的长度,用i作为序列的下标,range()函数中,三个参数的含义为上限,下限和每次循环的步长。
2. enumerate函数
该函数可以同时获取每次循环中的下标和元素,举例如下:
s = “qweqwe”
for (index,value) in enumerate(s):
print index, “:” , value
说明:每次的循环函数返回的是一个包含两个元素的tuple,之后将两个元素分别赋值给index和value。
3. zip函数
zip()函数的作用就是在多个等长的序列中,每次循环都从每个序列分别取出一个元素,之后进行元素的聚合。举例如下:
s1 = [1,2,3]
s1 = [4,5,6]
s3 = [7,8,9]
for (a,b,c) in zip(s1, s2, s3)
print (a,b,c)
输出结果为:
(1,4,7)
(2,5,8)
(3,6,9)
说明:每次循环时,zip()函数从每个序列分别从左到右取出一个元素,合并所有元素构成一个tuple并将tuple元素赋值给a, b, c。