python中可迭代对象是:存储了元素的一个容器对象,且容器中的元素可以通过“__iter__( )”方法或“__getitem__( )”方法访问。可迭代对象不能独立进行迭代,可通过“for…in”遍历来完成。

Python中可迭代对象(Iterable)并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。

__iter__方法的作用是让对象可以用for … in循环遍历,getitem( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。

一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for … in来完成的。凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。

常见的可迭代对象包括:

a) 集合数据类型,如list、tuple、dict、set、str等;

b) 生成器(generator),包括生成器和带yield的生成器函数(generator function)。

如何判断一个对象是可迭代对象呢?

可以通过collections模块的Iterable类型判断,具体判断方法如下:from collections import Iterable #导入Iterable 模块

isinstance(变量, Iterable) #判断一个变量是否为可迭代对象返回True表明是可迭代对象

python中可迭代对象是什么意思_python中可迭代对象是什么相关推荐

  1. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)

    前言 在很多语言中都存在深浅拷贝两种拷贝数据的方式,Python中也不例外.本文中详细介绍了Python中的深浅拷贝的相关知识,文章的内容包含: 对象.数据类型.引用 赋值 浅拷贝 深拷贝 一.Pyt ...

  2. python中的字典和类的区别_Python中的 字典和字典数据类型

    字典 1.字典是Python的内建数据类型,我们知道序列是以连续的整数为索引,而字典用关键字作为索引.特别的,关键字必须是不可变类型,常为字符串或者数值. #如果元组中只包含字符串和数字,它可以作为关 ...

  3. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

    使用现代风格改善你的代码 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码.这篇文章中提到的很多东西实际上在 Python 3 之前就已经被支持了.但我还是要提一下它们,因为知道 ...

  4. python连续两个冒号是什么成语_python中双冒号

    1.字符串转义序列转义字符 描述(在行尾时) 续行符\ 反斜杠符号' 单引号" 双引号a 响铃b 退格(Backspace)e 转义000 空n 换行v 纵向制表符t 横向制表符r 回车f ...

  5. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  6. python中选择结构通过什么语句实现_Python中选择结构通过什么语句实现

    Python中选择结构通过什么语句实现 Python中的选择结构语句是 if elif else. Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在 ...

  7. python中比较运算符用于比较两个数_python中的运算和运算符

    运算和运算符 运算: 由一个以上的值经过变化得到新值得过程,就是运算. 运算符: 用于运算的符号,就是运算符 运算的分类: 1.算数运算 2.比较运算/关系运算 3.赋值运算 4.逻辑运算 5.位运算 ...

  8. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  9. python list是不可变的数据类型吗_python中不可变数据类型和可变数据类型

    1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型. 可变数据类型 : ...

  10. python中字典和集合的界定符_python中的字典 和 集合

    python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...

最新文章

  1. linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?
  2. bat删除计算机用户,自动清除电脑垃圾及删除windows默认共享盘符的批处理bat
  3. 林鹏:解析P2P金融安全风险
  4. php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
  5. 内存容量出现异常的解决办法
  6. [XSY] 分割(dfs树)
  7. hadoop 实战——网站日志数据分析
  8. ubuntu修改登陆用户名称_MySQL对于相同名称用户但host不同的登陆选择
  9. CAJ文件转PDF的简单方法
  10. java识别图片验证码_JAVA---获取图片验证码
  11. 单机传奇找不到登陆器服务器列表,如果传奇服务端里面没有带登陆器怎么办?...
  12. android 新浪微博第三方登录,Android的集成新浪微博第三方登录
  13. 去掉 终端里烦人的嘟嘟声
  14. Lucas定理相关证明
  15. FloorPlan 经验总结
  16. 【搜索与回溯算法】保卫农场(DFS)
  17. 8 种实现垂直和水平居中元素的方法汇总
  18. 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试五十题
  19. Android动画(一)
  20. 中级工程师的职称好评吗?怎么评中级工程师?需要什么材料?

热门文章

  1. UP主分析丨B站“肝视频”第一人,追剧的速度都跟不上他。
  2. android 强制退出程序,Android 强制且彻底的退出app
  3. 解决win10和ubuntu双系统下win10时间偏差的问题
  4. webpy中如何返回json格式给前端
  5. 中国互联网创业者的困境
  6. 树莓派有线网络设置_树莓派设置固定IP之有线网和无线网方法
  7. 计算机无法连接蓝牙键盘,蓝牙鼠标连接不上电脑怎么办?
  8. Mac双系统Win10系统安装MySQL的坑
  9. 秦曾昌人工智能课程---7、决策树集成学习Tree Ensembles
  10. AI虚拟教练助你练出人鱼线,揭秘Keep AI运动技术实力