人生苦短,我选择Python上一篇传送门小白学Python(一):入门小白学Python(二):基本数据类型(上)小白学Python(三):基本数据类型(下)Python新手入门(四):变量的基本操作Python新手入门(五):基本运算符(上)Python新手入门(六):基本运算符(下)小白学Python(7):基本流程控制(上)小白学习Python(8):基本流程控制(下)小白学习Python(9):基本数据结构(列表)(上)小白学习Python(10):基础数据结构(列表)(下)小白学习Python(十一):数据结构基础(元组)小白学习Python(十二):数据结构基础(字典)(上)小白学习Python(十三):数据结构基础(字典))(下)小白学Python(十四):数据结构基础(集)(上)小白学Python(十五):数据结构基础(集)(下)X小白学习Python(16):基本数据类型(函数)(上)小白学习Python(17):基本数据类型(函数)(下)小白学习Python(18):基本文件操作小白学习Python(18):基础files操作小白学Python(十九):异常处理基础迭代器迭代器可以简单理解为for循环,Python为我们提供了for循环之外的另一种访问集合元素的方式。特点:可以记住遍历位置的对象。迭代器从集合的第一个元素开始访问,直到访问完所有元素。迭代器只能前进不能后退。但是判断一个对象是否有迭代器,除了看它是否可以使用for循环外,Python还为我们提供了一个更专业的方法——isinstance()。我们可以使用isinstance()来判断当前对象是否可以迭代。在使用迭代器之前,需要先引入迭代器,因为迭代器并不是Python的内置方法。fromcollections.abcimportIterableprint(isinstance('geekdigging',Iterable))print(isinstance([],Iterable))print(isinstance([],Iterable))print(isinstance({xforxinrange(5)},Iterable))print(isinstance(123,Iterable))打印结果如下:TrueTrueTrueTrueFalse这里有个小注意点,我们在引入Iterable的时候,之前版本的import方法是fromcollectionsimportIterable,但是在Python3中。7抛出异常,如下:D:/Development/Projects/python-learning/base-iter/Demo.py:1:DeprecationWarning:UsingorimportingtheABCsfrom'collections'insteadoffrom'collections.abc'isdeprecated,andin3.8itwillstopworkingfromcollectionsimportIterable表示这个导入方法在Python3.8中将停止使用,现在Python3.8已经发布,我们就按照提示中的方法导入,使用fromcollections.abcimportIterable。在迭代器中,最重要的方法一定是next(),从名字就可以看出,它的作用就是下一个。现在我们尝试迭代一个列表:list1=[1,2,3,4]next(list1)执行结果:Traceback(最近一次调用last):File"D:/Development/Projects/python-learning/base-iter/Demo.py",line12,in
