python之路——迭代器与可迭代对象
来源:互联网 发布:mac安装win7虚拟机 编辑:程序博客网 时间:2024/06/05 17:28
迭代器与可迭代对象
可以直接使用for循环进行遍历的数据类型有两种:
一种是集合型数据类型如list、str、dict、set、tuple,
一种是generator类型,
这些对象都可以使用isinstance函数进行判断
from collections import Iterablelist1 = [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 Iteratorlist1 = [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
阅读全文
0 0
- python之路——迭代器与可迭代对象
- Python 迭代器与可迭代对象
- python 可迭代对象与迭代器
- python之路——面向对象
- Python学习之路7——Python对象
- Python学习之路8——Python对象2
- python学习——可迭代对象与迭代器对象及创建迭代器的三种方式
- Python 之 数据类型、类与对象
- python学习之路——函数关于可变对象和不可变对象问题
- Python经验主义学习之路——可变对象和不可变对象
- 自学Python之Python基础:(六)可迭代对象与反迭代技巧
- python 之可变对象与不可变对象
- PHP学习之路——类与面向对象
- Python 可迭代对象 迭代器
- python基础学习总结2——类与对象
- Python 面向对象 —— __slots__ 与 @property
- Python对象拷贝——深拷贝与浅拷贝
- python之路——sys模块与os模块
- POJ 2739
- 了解mian函数
- Unity3D学习记录——NGUI Sprit
- 友元的使用用法:
- XRouter-像Retrofit一样使用阿里开源路由中间件
- python之路——迭代器与可迭代对象
- 剑指offer-不用加减乘除做除法
- #HDU 1421 简单dp
- linux下redis后台运行连接Java代码
- 数据库事务隔离级别-- 脏读、幻读、不可重复读
- 多线程与高并发
- 大整数减法
- java泛型<一>
- AJAX学习(二)AJAX的三种交互格式