5.5.4一些迭代工具
1.并行迭代range和zip 可以同时迭代两个序列
打印名字和对应的年龄
names = ['a','b','c','d']
ages = [1,2,3,4]
for i in range(len(names)):
print names[i],'is',ages[i],'years old'
内建的zip函数可以把两个序列压缩在一起,返回一个元组的列表,
names = ['a','b','c','d']
ages = [1,2,3,4]
zip(names,ages)
for name,age in zip(names,ages): #解包元组
print name,'is',ages,'years old'
输出结果:
zip还可应付不等长序列,短序列用完就停止。
二、.编号迭代
1.enumerate函数
三、翻转和排序迭代
sorted和reversed
</pre><pre name="code" class="python">print sorted([4,3,5,7,2,6])
print sorted('hello,world')
print list(reversed('hello,world'))
print ' '.join(reversed('hello,world'))
四、跳出循环
1.break语句
from math import sqrt
for n in range(99,0,-1):
root = sqrt(n)
if root ==int(root):
print n
break
打印出81
2.continue语句
while True:
word = raw_input('please enter a word:')
if not word:break
print 'The word was ' + word