python语法 之 循环迭代

来源:互联网 发布:百度贴吧加载数据失败 编辑:程序博客网 时间:2024/05/21 06:52
# -*- coding:utf-8 -*-#while 条件:#    代码块11#else:#    代码块2i=1while i<=5:    print '第'+str(i)+'次输出'    i+=1 #语法没有i++else:    print '完毕'#for one in object:#    代码块1#    if 条件1:#        break#    if 条件2:#        continue#    else:#        passnums=[1,2,3,4,5]for num in nums:    print num###所谓字典:由“键-值”组成的集合#dic = {'1':'a','2':'b'}for key in dic:    print key,'----',dic[key]#for循环遍历元祖:tuple=[(1,2),(3,4)]for a,b in tuple:    print a,b#||for (a,b) in tuple:    print a,bfor a in tuple:    print a#迭代器#任何类似的对象都被认为是可迭代的。迭代工具的内部工作都是在循环调用next方法,#并且捕捉StopIteration异常来确定何时离开。for readline in open('test.py'):    print readline#iter()内置函数many = [1,2,3,4,5]one = iter(many)print one.next();print one.next();print one.next();print one.next();###直接for循环#for one in iter(many):    print one#九九乘法表for i in range(1,10):    for j in range(1,i+1):        print (" ".join(["%d*%d=%d" %(j,i,i*j)]))#并行迭代names=['a','b']ages=[1,2]for i in range(len(names)):    print names[i],'----',ages[i]#zip迭代是把两个序列“压缩”在一起,然后返回一个元祖的列表for name,age in zip(names,ages):    print name,'-------',age#编号迭代for index,name in enumerate(names):    if 'a' in names:        names[index]='aaa'        print index,name        for name in names:            print name

原创粉丝点击