可迭代对象&迭代器
来源:互联网 发布:淘宝卖家怎么处理退货 编辑:程序博客网 时间:2024/06/05 10:13
一、可以直接作用于for循环的数据类型:
1.可迭代对象(Iterable):
(1)集成数据类型(list、tuple、dict、set、str)
(2)生成器(generator)
(3)带yield的generator函数
2.迭代器(Iterator):
可以被next()函数调用并不断返回下一个值的对象。
二、如何判断一个对象是否是Iterable/Iterator?
1.判断一个对象是否是Iterable?
>>>from collections import Iterable>>>isinstance([], Iterable)
结果:True
2.判断一个对象是否是Iterator?
>>>from collections import Iterator>>>isinstance((x for x in range(10)), Iterator)
结果:True
三、如何将可迭代对象转化为迭代器?
可以使用iter()函数
>>>from collections import Iterator>>>isinstance(iter([]), Iterator)
结果:True
阅读全文
0 0
- 如何实现可迭代对象和迭代器对象
- python可迭代对象和迭代器对象
- 可迭代对象和迭代器
- Python 可迭代对象 迭代器
- 可迭代对象&迭代器
- Python 迭代器与可迭代对象
- python 可迭代对象与迭代器
- python可迭代对象和迭代器
- Python迭代器,可迭代对象,生成器
- 3-1 实现可迭代对象和迭代器对象
- python-6-如何实现可迭代对象和迭代器对象?
- 如何实现可迭代对象和迭代器对象(一)
- 如何实现可迭代对象和迭代器对象(二)
- Python可迭代对象,迭代器,生成器的区别
- Python 可迭代的对象、迭代器和生成器
- Python 可迭代的对象、迭代器和生成器
- 迭代器、可迭代对象and初识生成器
- Python3.可迭代对象_迭代器_生成器
- vsftpd配置文件详解
- 20 个快速高效学习 Java 编程在线资源
- c#写手机安卓交互式地图(1)
- Google C++ Style Guide中英对照(一)
- CCSv7使用指南连载0:软件下载及安装
- 可迭代对象&迭代器
- Qt实用技巧:界面切换使用Dialog全屏切换
- 一些实用的网站
- java判断一个字符串是否是回文
- Java集合框架之ArrayList
- TensorFlow学习--GoogLeNet实现
- JAVA集合类总结以及写博客的初衷
- 线程
- Google C++ Style Guide中英对照(二)