python中要判断一个对象是否是可迭代的,可以用collections模块中的Iterable来进行判断。那为什么我们要判断一个对象是否可迭代呢?因为一个可迭代的对象(术语:Iterable)是可以利用for循环将数据读出来的,这对于数据的读取很方便。isinstance函数会返回True或False来表明对象是(True)或者不是(False)可迭代对象。程序如下:

from collections import Iterable
# 判断字符串是否可迭代
isinstance('abc',Iterable)
# 判断生成器是否可迭代
g =(x*x for x in range(x))
isinstance(g,Iterable)

顺便提一下,python内置的一些常见的像类型像 数组、列表、字符串等都是可迭代类型。但在我们不清楚时,可以用上面的语句去判断对象是否可迭代。

python中判断对象是否可迭代相关推荐

  1. python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法

    Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...

  2. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  3. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  4. zg手册 之 python2.7.7源码分析(1)-- python中的对象

    为什么80%的码农都做不了架构师?>>>    源代码主要目录结构 Demo: python 的示例程序 Doc: 文档 Grammar: 用BNF的语法定义了Python的全部语法 ...

  5. Python中字典对象实现原理

    python中字典对象实现原理 注:字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) 字典是Python的一种可变 ...

  6. python中ndarray对象实例化_Python —— 实例化ndarray对象

    ndarray(全称The N-dimensional array)是存储着相同类型和大小的元素的多维数组.数组的维度和每个数组中的元素是由shape来决定的.数组中的元素类型是由dtype决定的.与 ...

  7. Python中判断两个字符串的内容是否相同

    1 前言 今天在划分数据集的时候,需要判断两个字符串的内容是否相同,这个之前查过,不过好像忘记了,所以想着再记录一下- 2 Python中判断两个字符串的内容是否相同 使用"==" ...

  8. python中的对象_Python中的变量、对象

    由于没时间系统学习下Python 只能见一个问题探究一个问题了 一.初级 - 对象 关于Python中的数据类型,今天重新认识了下.[参考] 首先,Python中,对象才有类型, 变量是没有类型的,它 ...

  9. python中shelf对象_Python对象持久化存储工具pickle

    Python 中有个序列化过程称为pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. 序 ...

  10. Python 中的对象赋值、浅拷贝和深拷贝

    一.对象赋值 首先,创建了一个名为 will 的变量,这个变量指向一个 list 对象,从第一张图中可以看到所有对象的地址(每次运行,结果可能不同) 然后,通过 will 变量对 wilber 变量进 ...

最新文章

  1. 怎么修改php.in的时间,melongin怎么设置
  2. vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法
  3. 采集网站特殊文件Meta信息
  4. Python Redis
  5. VS.NET 2005 SP1 安装注意
  6. 计算机网络安全六要素,六要素教学在计算机网络教学中的探索与反思
  7. python web开发第三方库_Python Web开发中常用的第三方库
  8. zbrush 添加纹理贴图_想学习3D游戏模型,3Dmax、MAYA和ZBrush都需要掌握吗?
  9. Linux/unix不同shell环境下数值运算的处理
  10. BZOJ 2959 - 长跑
  11. 分布式设计与开发(四)------数据拆分
  12. QDUOJ LC的课后辅导 单调递增栈
  13. iOS开发,自定义字体,字体名称查询
  14. 小伙用C++搞定远程桌面监控系统,轻松拿下12家offer!
  15. 第1章第14节:导出:如何将演示文稿保存为视频格式的文件 [PowerPoint精美幻灯片实战教程]
  16. 如何高效率安排你的时间?Mac精品日程管理软件推荐
  17. Linux编程基础 5.2:消息队列
  18. 1.Requests库
  19. Codeforces 855G Harry Vs Voldemort 边双连通分量+并查集
  20. 3G杀手应用还是全方位轰炸?

热门文章

  1. 3842开关电源完整原理图_开关电源的电路看不懂怎么办?看完本篇就简单了
  2. java二维数组冷知识
  3. 错误的参数个数或无效的参数属性值_数据处理-利用 python进行异常值分析
  4. python中的translate_Python3 translate()方法
  5. wxpython使用_wxPython学习笔记(二)
  6. 度量相似性数学建模_相似性指数 (2)
  7. JavaScript:对象转换为字符串、字符串转换为对象
  8. Python:eval函数
  9. handlerexceptionresolver ajax,Http请求的异常处理(草稿) (SEUG)
  10. 使用JMH做Java微基准测试(四)默认状态测试