python-迭代器
Posted zi-chuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-迭代器相关的知识,希望对你有一定的参考价值。
生成器都是迭代器,但迭代器不一定是生成器
l = [1,2,3,4]
#生成器都是迭代器,迭代器不一定都是生成器
#list,tuple,dict,string:Iterable(可迭代对象)
from collections import Iterator,Iterable
l = [1,2,3,4]
d = iter(l) #l.__iter__()
print(d) #<list_iterator object at 0x00000265A84C65C0>
# 什么是迭代器?
# 1、有iter方法 2、有next方法
#for循环内部三件事
#1、调用可迭代对象的iter放大返回一个迭代器对象
#2、不断调用迭代器对象的next方法
#3、处理StopIterable
print(isinstance([1,2],list))
l = [1,2,3,4]
d = iter(l) #l.__iter__()
print(d) #<list_iterator object at 0x00000265A84C65C0>
print(isinstance(1,Iterator))
print(isinstance(1,Iterable))
以上是关于python-迭代器的主要内容,如果未能解决你的问题,请参考以下文章