python中,我们会使用到迭代器记住遍历的位置的对象。其中列表、字符串等都是可迭代的对象,我们使用iter()函数可以获取可迭代对象身上的迭代器,即将容器类型或者序列类型转为迭代器对象,生成迭代器。本文主要想大家介绍python中iter函数的用法。

1、iter函数

将容器类型或者序列类型转为迭代器对象;

获取可迭代对象身上的迭代器, 会调用可迭代对象身上的iter的方法。

2、语法iter(object[, sentinel])

3、参数

object:迭代的集合对象,且支持迭代协议或者支持序列协议。

sentinel :如果传递了第二个参数,则参数object必须是一个可调用的对象(如:函数),此时,iter创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用object。

4、返回值

返回迭代器对象

5、使用实例from collections import Iterable

from collections import Iterator

class MyList(object):

def __init__(self):

# 准备一个列表数据

self.my_list = [1, 4, 6]

def __iter__(self):

# 需要一个迭代器,可迭代对象的本质是通过迭代器帮我们把数据获取出来的

my_iterator = MyIterator(self.my_list)

result = isinstance(my_iterator, Iterator)

print("my_iterator:", result)

return my_iterator

以上就是python中iter函数的用法,希望能对你有所帮助哦~

python中的iter函数_如何使用python中iter函数?相关推荐

  1. .Net 6.0中的新增特性_.Net 6.0中的新增功能

    .Net 6.0中的新增特性_.Net 6.0中的新增功能 一..Net 6 介绍 .NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持. .NET 6 是首个原生支持 ...

  2. css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格

    html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...

  3. amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】

    HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...

  4. 数据库创建函数_达梦数据库创建UUID函数

    数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...

  5. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  6. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  7. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  8. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  9. [转载] python中union函数_如何掌握Python union()方法及怎么用?

    参考链接: Python set集合 intersection() 不断学习python的过程里,总能遇到各种形形色色的函数或者方法,本章给大家带来python union的用法,具体内容如下: un ...

  10. python中如何调用函数_如何调用python中的内置函数?(实例解析)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python函数调用这一方面的了解比较少,在这篇文章之中我们就来了解一下python怎么调用函数. Pytho ...

最新文章

  1. AES加密时抛出java.security.InvalidKeyException:#160;Illegal#160;key#160;size#160;or#160;def...
  2. java 获取包名类名_获取指定包名下的所有类的类名(全名)
  3. html 5 video audio
  4. 想靠大数据创业 你需要了解什么
  5. 2017已过半,这半年,你累吗?
  6. 中国糖和甜味剂市场趋势报告、技术动态创新及市场预测
  7. 蓝桥杯 ALGO-95 算法训练 2的次幂表示
  8. G - Ordering Tasks(拓补排序)
  9. 【知识蒸馏】让LSTM重返巅峰!
  10. 如何导出微信聊天记录
  11. http://www.cnblogs.com/zxp_9527/archive/2009/05/07/1452253.html
  12. Tita绩效宝:2021年的绩效考核(下)- 绩效考核周期设置
  13. java微博情感倾向性分析_基于微博的情感倾向性分析方法研究
  14. Readiris Pro 17 for Mac(光学识别OCR软件)
  15. ftp服务器软件,推荐几款免费的ftp服务器软件,ftp客户端下载
  16. 解决:Not creating XLA devices, tf_xla_enable_xla_devices not set
  17. 一个很好用的小程序生成二维码海报的组件库
  18. NPDP产品经理小知识:安索夫矩阵
  19. 【重磅发布】优维EasyOps5.0 以“开放+赋能”打造新一代DevOps及运维平台
  20. Linux系统开启服务器BBR加速教程

热门文章

  1. web测试----死链检查(Xenu)
  2. 2020伊始,我结束了人生的两个轮回
  3. Threejs加载城市obj模型,加载人物gltf模型,Tweenjs实现人物根据规划的路线运动
  4. Flutter 2.0 Null-Safety(空安全)使用和理解
  5. 算法竞赛专题解析(0)--写作计划
  6. 剑指offer-二叉树中值等于某个数的路径
  7. 电路设计_物联网芯片资讯——GPRS
  8. 拼图 html5,HTML5 拼图游戏
  9. unity VR中制作小地图的方法
  10. 4-kali修改root密码