摘要: ret = [i for i in range(30) if i%3 == 0] print(ret) ret = [i*i for i in (1,2,3,4) if i%3 == 0] print(ret) names = [['Tom', 'Billy', 'Jefferson', 'Andr 阅读全文
posted @ 2018-01-03 15:45 TheLand 阅读(192) 评论(0) 推荐(0) 编辑
摘要: egg_list=['鸡蛋%s'%i for i in range(10)] print(egg_list) 推导过程 egg_list = [] for i in range(10): egg_list.append('鸡蛋%s'%i) print(egg_list) print([i*i for 阅读全文
posted @ 2018-01-03 15:36 TheLand 阅读(171) 评论(0) 推荐(0) 编辑
摘要: def generator(): print(123) yield 1 print(456) yield 2 g = generator() ret = g.__next__() print('***'ret) ret = g.send(None) #send 效果和 next一样 print('* 阅读全文
posted @ 2018-01-03 15:21 TheLand 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 告诉我列表所拥有的所有方法 判断某一数据类型是否有__iter__方法(是否可迭代) 只要能被for循环的数据类型,都有_iter_方法 一个列表执行了__iter__()之后的返回值就是一个迭代器 迭代器的概念: 内部含有_next_方法和_iter_方法的就是迭代器 可迭代协议:只要 阅读全文
posted @ 2018-01-03 15:08 TheLand 阅读(147) 评论(0) 推荐(0) 编辑