python之路——迭代器与可迭代对象
2017-07-25 19:58
423 查看
迭代器与可迭代对象
可以直接使用for循环进行遍历的数据类型有两种:一种是集合型数据类型如list、str、dict、set、tuple,
一种是generator类型,
这些对象都可以使用isinstance函数进行判断
from collections import Iterable list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] my_str = 'hello world' tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9) dict1 = {'name': 'nick', 'age': 22, 'sex': 'male'} set1 = set(list1) generator_1 = (x * x for x in range(10)) print(isinstance(list1, Iterable)) print(isinstance(my_str, Iterable)) print(isinstance(tuple1, Iterable)) print(isinstance(set1, Iterable)) print(isinstance(generator_1, Iterable))
print—>:
True
True
True
True
True
以上我们都称之为可迭代对象,而迭代器就是可迭代对象如果有next方法就称之为迭代器:Iterator。
可以使用isinstance来判断对象是否是迭代器
from collections import Iterator list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] my_str = 'hello world' tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9) dict1 = {'name': 'nick', 'age': 22, 'sex': 'male'} set1 = set(list1) generator_1 = (x * x for x in range(10)) print(isinstance(list1, Iterator)) print(isinstance(my_str, Iterator)) print(isinstance(tuple1, Iterator)) print(isinstance(set1, Iterator)) print(isinstance(generator_1, Iterator))
print—>:
False
False
False
False
True
相关文章推荐
- Python 可迭代的对象、迭代器和生成器
- Python迭代器,可迭代对象,生成器
- python生成器,可迭代对象,迭代器区别和联系
- 理解Python迭代对象、迭代器、生成器
- 完全理解 Python 迭代对象、迭代器、生成器
- python之迭代器、生成器、可迭代对象
- Python 可迭代的对象、迭代器和生成器
- Python可迭代对象、迭代器和生成器
- Python学习之迭代对象、迭代器、生成器
- python-6-如何实现可迭代对象和迭代器对象?
- python的可迭代对象、迭代器
- python 3-1 如何实现可迭代对象iterable和迭代器对象iterator,__iter__,__getitem__
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- python迭代器,for循环的底层原理,列表是不可迭代对象
- 完全理解 Python 迭代对象、迭代器、生成器
- Python中可迭代对象、迭代器和生成器相关
- 完全理解 Python 迭代对象、迭代器、生成器
- python迭代对象,迭代器,生成器,以及yield用法详解
- python_如何实现可迭代对象和迭代器对象?
- 完全理 4000 解 Python 迭代对象、迭代器、生成器