Python生成器、迭代器、可迭代对象
2016-08-03 18:01
861 查看
把一个列表[]改成()就创建了一个生成器:generator,generator保存的是算法。
可以用于for循环的数据类型:
1、集合类型:list tuple dict set str
2、generator
可以直接作用于for循环的对象统称为:可迭代对象(Iterable)
结果:
可以被next调用并不断返回下一个值的对象称为:迭代器(Iterator)
结果:
把
显示结果:
可以用于for循环的数据类型:
1、集合类型:list tuple dict set str
2、generator
可以直接作用于for循环的对象统称为:可迭代对象(Iterable)
from collections import Iterable print(isinstance([],Iterable)) print(isinstance({},Iterable)) print(isinstance((x for x in range(10)),Iterable)) print(isinstance(100, Iterable))
结果:
True True True False
可以被next调用并不断返回下一个值的对象称为:迭代器(Iterator)
from collections import Iterator print(isinstance([],Iterator)) print(isinstance({},Iterator)) print(isinstance((x for x in range(10)),Iterator)) print(isinstance(100, Iterator))
结果:
from collections import Iterator print(isinstance([],Iterator)) print(isinstance({},Iterator)) print(isinstance((x for x in range(10)),Iterator)) print(isinstance(100, Iterator))
把
list、
dict、
str等
Iterable变成
Iterator可以使用
iter()函数:
#!/usr/bin/env python # -*- coding: utf-8 -*- from collections import Iterator print(isinstance(iter([]),Iterator)) print(isinstance(iter({}),Iterator)) print(isinstance((x for x in range(10)),Iterator)) print(isinstance(iter('abc'), Iterator))
显示结果:
True True True True
相关文章推荐
- Python 可迭代的对象、迭代器和生成器
- 完全理解Python迭代对象、迭代器、生成器
- Python迭代对象、迭代器、生成器
- 【python】 可迭代对象、迭代器、生成器
- 完全理解 Python 迭代对象、迭代器、生成器
- 完全理解PYTHON迭代对象、迭代器、生成器
- Python迭代对象、迭代器、生成器
- 完全理解 Python 迭代对象、迭代器、生成器
- Python可迭代对象,迭代器,生成器的区别
- 完全理解 Python 迭代对象、迭代器、生成器
- Python学习之迭代对象、迭代器、生成器
- 完全理解Python迭代对象、迭代器、生成器
- python迭代,可迭代对象,生成器,迭代器--
- 理解Python迭代对象、迭代器、生成器
- 完全理解Python迭代对象、迭代器、生成器
- Python迭代器,可迭代对象,生成器
- Python 可迭代的对象、迭代器和生成器
- 【python】14、完全理解可迭代对象、迭代器、生成器
- Python迭代对象、迭代器、生成器
- Python3.可迭代对象_迭代器_生成器