python中的迭代什么意思

发布时间:2020-09-21 12:33:45

来源:亿速云

阅读:67

作者:Leah

这期内容当中小编将会给大家带来有关python中的迭代什么意思,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、迭代:

迭代是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。例如:

(1)非迭代例子loop = 0

while loop

print("Hello world!")

loop += 1

(2)迭代例子loop = 0

while loop

print(loop)

loop += 1

例1仅是循环3次输出" Hello world!",输出的数据不依赖上一次的数据,因此不是迭代。

2、可迭代对象(Iterable):

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

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

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

3、常见的可迭代对象包括:

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

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

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

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

isinstance('', Iterable)  #返回True,表明字符串也是可迭代对象

上述就是小编为大家分享的python中的迭代什么意思了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

python中迭代_python中的迭代什么意思相关推荐

  1. python反向迭代器_Python中对象迭代与反迭代的技巧总结

    一.如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所 ...

  2. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  3. python中正则表达式_Python中正则表达式详解

    正则表达式是用来简洁表达一组字符串的表达式,本文主要和大家分享Python 中正则表达式知识详解,希望能帮助到大家.操作符说明实例.表示任何单个字符 [ ]字符集,单个字符取值范围[abc]表示a或b ...

  4. python 一等公民_Python中一等公民——函数

    Python中"一等公民"--函数 Python的函数是"一等公民". 你可以将它们分配给变量,将它们存储在数据结构中,将它们作为参数传递给其他函数,甚至将它们 ...

  5. python输出星号_python中星号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! *在python中具有特殊含义,就像它在c中一样? 我在python cookb ...

  6. python数字排序_python中如何对数字排序

    python中对数字进行排序的方法: 1.使用sorted()函数对数字排序 sorted() 函数对所有可迭代的对象进行排序操作. sorted 语法:sorted(iterable, cmp=No ...

  7. python list排序_Python中字符串List按照长度排序

    下面看下字符串List按照长度排序(python)的实现方法 myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 1.首先得到每个字符串长度 ...

  8. python中集合_Python中的集合

    1.dict中的fromkeys(a, b)函数: 把a迭代后的每一个元素作为一个key,value都是相同的b dic = dict.fromkeys(["a", "b ...

  9. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  10. python 两个[]_Python中的两个测试工具

    ♚ 作者:jclian,喜欢算法,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量 ...

最新文章

  1. package.json字段全解
  2. HNSW算法原理(二)之删除结点
  3. Python__configparser模块
  4. 【opencv】经典的细化提取骨架理论及源代码
  5. 如何让MFC编写的应用程序(用VC6.0开发)能在别的电脑上运行
  6. xp计算机知识点,全国职称计算机考试Windowsxp知识点
  7. 常见Linux面试题总结
  8. TensorFlow Lite 正式发布,谷歌移动端深度学习框架
  9. boc android app,BOC
  10. Mac使用sdkmanager从官网下载新版android SDK
  11. 唐骏:毕业5年决定你的命运
  12. 别人重构了整套代码,汝还不知道哪里有问题,相差几个等级?
  13. OpenGL编程指南(红宝书)第九版使用指南
  14. 软件需求说明书模板和实际案例
  15. 试验设计(DOE)方法及其关键工具
  16. 磁力搜索引擎-RunBt
  17. 三十岁左右的你,现在收入多少?
  18. android 源码编译 模拟器emulator启动
  19. (14)树莓派B+使用L298N驱动控制四驱车并实现一个简单的web控制端
  20. base64编码的使用与解析

热门文章

  1. 高德地图很详细的用法 定位 搜索 添加小蓝点marker 移动地图实时定位
  2. (Java实现) 光荣的梦想
  3. 机器学习基础 EM算法
  4. SDKMAN 安装过程
  5. php开发前端的框架有哪些,网站的一些前端框架有哪些?4个前端框架对比
  6. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
  7. ssh导出数据库的数据到Excel表格
  8. AndroidKiller报.smali文件丢失问题解决(关闭Android Studio的Instant Run)
  9. python3 yield from用法
  10. 苹果系统微信实况图照片发送-竞品分析初步思考