欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python中的迭代器如何使用

程序员文章站 2022-03-28 16:26:15
可迭代的对象:1.生成器 2.元组 列表 字典 集合 字符串from collections import Iterablelist1 = [1,4,7,8,8]f = isinstance(list1,Iterable)print(f)---------------返回Truef = isinstance('abc',Iterable)print(f)---------------返回Truef = isinstance(100,Iterable...

可迭代的对象:
1.生成器 2.元组 列表 字典 集合 字符串

from collections import Iterable
list1 = [1,4,7,8,8]
f = isinstance(list1,Iterable)
print(f)---------------返回True


f = isinstance('abc',Iterable)
print(f)---------------返回True


f = isinstance(100,Iterable)
print(f)---------------返回False


g = (x+1 for x in range(10))
f = isinstance(g,Iterable)
print(f)---------------返回True

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历对象的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
迭代器只能往前不能后退。可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterable
可迭代的 不一定是 迭代器,例如 :列表是可迭带的但不是迭代器

list = [1,2,34,65,6,4,6]
#list1 = iter(list)----------通过iter()函数将列表转化成迭代器
print(next(list))
print(next(list))
print(next(list))
print(next(list))

输出;
异常,列表是迭代对象但它不是迭代器。

生成器和迭代器的关系:
生成器是迭代器的一部分。

本文地址:https://blog.csdn.net/qq_50733700/article/details/110431822