栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-迭代器(iterable)和可迭代对象(iterator)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-迭代器(iterable)和可迭代对象(iterator)

迭代器是可迭代对象 可迭代对象并不一定是迭代器

迭代器

迭代器一定包含__iter__和__next__两个方法
__iter__返回的是对象本身 self
__next__返回下一个数据 数据没有则抛出异常StopIteration

迭代器和可迭代对象

迭代器只能用一次 可迭代对象可以一直使用
iter(map)

from collections.abc import Iterator
a = {1,2,3}
print(isinstance(a,Iterator))#false
iter(a)
print(isinstance(a,Iterator))#true
maped = map(ord,"abcd")#这个就是迭代器
print(list(maped))#[97, 98, 99, 100]
print(list(maped))#[]

#但是这个不一样
a,b = map(int,input().split())
print(a,b)#1,2
print(a,b)#1,2
iter()强转为迭代器
from collections.abc import Iterator
a = [1,2,3]
print(isinstance(a,Iterator))#false
print(a)#[1,2,3]
print(a)#[1,2,3]
a = iter(a)
print(isinstance(a,Iterator))#true
print(list(a))#[1,2,3]
print(list(a))#[]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918500.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号