您的位置:首页 > 编程语言 > Python开发

5.Python进阶_循环设计

2015-09-22 16:33 597 查看
Vamie前辈的博客:/article/4673218.html

#!/usr/bin/python

#range()
S = 'abcdefghijk'
for i in range(0,len(S),2):
print (S[i])

#enumerate()
#利用enumerate()函数,可以在每次循环中同时得到下标和元素
S = 'abcdefghijk'
for (index,char) in enumerate(S):   #enumerate
print (index)
print (char)

#zip()
#如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:
#每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c
#zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,
#合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能。
ta = [1,2,3]
tb = [9,8,7]
tc = ['a','b','c']
for (a,b,c) in zip(ta,tb,tc):
print(a,b,c)

#我们可以分解聚合后的列表,如下:
ta = [1,2,3]
tb = [9,8,7]

# cluster
zipped = zip(ta,tb)
print(zipped)

# decompose
na, nb = zip(*zipped)
print(na, nb)

#在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(
#前提是对应函数支持不定个数的位置参数)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: