python将list转换为迭代器代码_python中的迭代器附带代码示例

迭代的概念

迭代就是执行重复的特定的任务,知道任务完成为止

相当于我们盖房子,今天添一块砖,明天加一块瓦,直到房子盖完为止。这里每天的工作就是一次迭代

(1.)可迭代对象

a.可以直接作用于for-in循环的数据类型都被称为可迭代对象:Iterable

b.可以使用isinstance()判断一个对象是否是可迭代对象

c.可以直接作用于for-in循环的数据类型

1>数据结构:list、set、tuple、dict、string

2>generator【生成器】【(),函数结合yield】

(2.)迭代器

a.迭代器:Iterator

b.不但可以作用于for-in循环,还可以使用next()函数将其中的元素获取出来,当获取完最后一个元素之后,当再次调用next方法,则会出现StopIteration错误,表示无法继续返回一个值

c.可以使用isinstance()判断一个对象是否是迭代器

结论:list、set、tuple、dict、string是可迭代对象,但是,不是迭代器,只有生成器才是迭代器

#导入模块

#collections:包【文件夹】

from collections import Iterable

print(isinstance([],Iterable))

print(isinstance((),Iterable))

print(isinstance({},Iterable))

print(isinstance((x for x in range(0,6)),Ite

你可能感兴趣的:(python将list转换为迭代器代码_python中的迭代器附带代码示例)