生成器、迭代器、三元表达式和匿名函数等
一、迭代器 什么是迭代器 ? 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退 。 迭代器有两个基本的方法: iter() 和 next() 。 字符串,列表或元组对象都可用于创建迭代器: 可迭代对象和迭代器对象 可迭代对象指内置方法中有__iter__的对象,如列表,元组,字典,集合,字符串,打开的文件对象 迭代器对象是有可迭代对象通过调用其__iter__方法(实际上就是(iter(obj))得到的对象,迭代器对象内置方法中有__iter__和__next__方法,其中__next_方法就是执行迭代器对象的下一个值,需要注意的是,当迭代器对象中的值全部取出来之后,里面就没有元素了,再使用___next__会产生异常,所以迭代器对象只能拿取一次 list1 = [1, 2, 3] list_iter = list1.__iter__() print(list_iter.__next__()) print(list_iter.__next__()) print(list_iter.__next__()) print(list_iter.__next__()) """ 1 Traceback (most recent call last): 2 3 File "C:/Users