摘要: 并行,使用zip函数。 l1=['1','2','3','4','5']l2=['a','b','c','d','e']l3=['qqq','www','eee','rrr','ttt']l4=zip(l1,l2,l3)for x,y,z in l4: print(x,y,z)print(list( 阅读全文
posted @ 2017-11-30 23:42 哒哒哒大大诚 阅读(2595) 评论(0) 推荐(0) 编辑
摘要: python的切片[:]操作可以作用于list ,tuple ,str等,但是不能作用在迭代器上。 如果要对迭代器对象进行切片操作,可以使用itertools的islice函数。 from itertools import islicel=[x for x in range(5)] #可迭代对象l 阅读全文
posted @ 2017-11-30 23:10 哒哒哒大大诚 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 方式一:调用列表的reverse方法,这样会改变原有列表。 l=[x for x in range(5)] l =[0,1,2,3,4] l.reverse() l =[4,3,2,1,0] for x in l: print(x) 方式二: 利用切片,步进值为-1. l=[x for x in r 阅读全文
posted @ 2017-11-30 22:39 哒哒哒大大诚 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 生成器函数:在函数中如果出现了yield关键字,那么这个函数就是生成器函数,yield的作用就是生成一个generator,生成器函数返回一个生成器。 实现一个generator:1、把列表的[ ]换成(),就创建了一个generator。 在Python中构建迭代器有很多开销; 必须使用__ite 阅读全文
posted @ 2017-11-30 22:15 哒哒哒大大诚 阅读(176) 评论(0) 推荐(0) 编辑