学习笔记—迭代器

未完,临时记录

for循环是基于迭代器协议提供了一个统一的可以遍历所有对象的方法,先调用对象中的__iter__方法将其转换为一个迭代器,在使用迭代器的__next__进行操作

1.三元表达式
name = "a"
res = "a" if name =="a" else "b"
如果name是a,返回a,否则返回b

2.列表解析
l = [“元素%s”%i for i in rang(10) if i >5 ]

3.迭代器
l = (“元素%s”%i for i in rang(10) if i >5 )
.把列表解析的[ ] 换为()得到的就是生成器表达式
.与列表解析一样,只不过更节省内存

猜你喜欢

转载自www.cnblogs.com/mmsbigcity/p/9288302.html