本文主要想说明:如果iter()函数的参数是一个容器对象,那么iter()函数返回该容器对象的一个新的迭代器。

如果iter()函数的参数是一个迭代器,那么iter()函数返回输入的迭代器。

可以根据这个性质,连续执行两次iter(), 判断输入iter()的是容器对象还是迭代器。

直接上代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
lst = [1,2,3,4,5,6,7,8,9,0]it1 = iter(lst) # 产生新迭代器
it2 = iter(lst) # 产生新迭代器,与上一个迭代器是两个不同的迭代器,内存空间位置不一样it3 = iter(lst) # 产生新迭代器
it3_ = iter(it3)# 将迭代器输入iter函数,返回输入的迭代器,it3_与it3内存位置相同print(it1)
print(it2)
print(it1 is it2)print(it3)
print(it3_)
print(it3 is it3_)"""
结果:
<list_iterator object at 0x7f9d5e0cc9b0>
<list_iterator object at 0x7f9d5e0cc9e8>
False
<list_iterator object at 0x7f9d5e0cca20>
<list_iterator object at 0x7f9d5e0cca20>
True"""

-------------------------------------------------------------------------------------------------------

更多其他细节参考:https://www.runoob.com/python/python-func-iter.html

本文参考了《Effective Python》第17条:在参数上迭代时要多加小心。

python 内置函数:iter()相关推荐

  1. Python内置函数iter()语法及应用

    iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者有自己的迭代器,后者会持续调用参数cal ...

  2. 详解Python内置函数iter()用法

    iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者有自己的迭代器,后者会持续调用参数cal ...

  3. python内置函数:iter、enumerate和next

    文章目录 iter.enumerate iter enumerate iter.next iter.enumerate 共同点:都可以可以用来访问可迭代对象 区别:前者访问迭代对象时只返回元素,后者除 ...

  4. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  5. python内置函数表_python学习系列--python内置函数(一)

    先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any( ...

  6. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  7. 列举至少五个python内置函数和使用方法_Python内置函数 next的具体使用方法 Python中seek和next区别...

    python列表本来没有next方法,为什么用iter函数生...对list用__dir__()发现没有next方法,但是用iter()生成迭代器,对该迭代next是进行迭代的方法,只有迭代器和生成器 ...

  8. 【Python】Python3.7.3 - Python内置函数

    文章目录 系统参数 Python内置函数 abs() all() any() ascii() repr() eval() 空值为假,非空为真 系统参数 [tony@tony-controller bi ...

  9. python内置函数返回元素个数_Python内置函数

    Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...

  10. Python内置函数、匿名函数

    内置函数 我们一起来看看python里的内置函数.什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为 ...

最新文章

  1. ubuntu14.04 server安装vncserver
  2. 【.net深呼吸】动态类型(高级篇)
  3. 自定义Quartz超实用工具类
  4. AngularJS 1.x 国际化——Angular-translate例子
  5. python3官方最新下载-python3.7
  6. linux查看用户拥有的权限
  7. IJCAI 2021 | 中科院计算所:自监督增强的知识蒸馏方法
  8. android手机连接无线路由器上网设置,怎样用手机设置无线路由器上网?
  9. 对话阿里云总裁张建锋:解密阿里云再生长的动力、合力和张力
  10. python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...
  11. java getchildren用法_Java ZkClient.getChildren方法代碼示例
  12. Visual C++中回调函数使用的变身大法
  13. python windows系统_Windows系统下Python-Windows详细安装教程
  14. matlab 计算矩阵a的离散余弦变换
  15. python模拟购物车流程_用函数模拟简单的购物车(Python)
  16. 【转】7本免费的Java电子书和教程
  17. remove() 删除节点 | detach() 删除节点 | empty() 清空节点的内容 | clone() 复制节点
  18. Ruff Chain 将亮相新加坡WDAS 2018世界数字资产峰会
  19. 百度网盘下载慢,解决方法
  20. Window拷贝文件到Ubuntu虚拟机

热门文章

  1. python拦截tcp数据包_发送低级原始tcp数据包python
  2. php 循环获取分类,PHP 循环删除无限分类子节点
  3. jquery pager 访问 java_基于JQuery的Pager分页器实现代码
  4. git上传项目 openssh_GitHub上传项目
  5. nodejs导出导入_NodeJS导出和导入模块
  6. 更换map的遍历顺序优先级_树的级别顺序遍历或宽度优先遍历
  7. 转:标准C++中的string类的用法总结
  8. Java基础篇:switch语句
  9. 使用Intersection Observer API创建无限加载组件
  10. 深入理解JAVA中的NIO