Python迭代器Iterable判断方法解析


Posted in Python onMarch 16, 2020

迭代器(Iterable):能直接作用于for循环的对象,统称可迭代对象。例如:list、tuple、set、str、generator都是可迭代对象。

1、如何判断一个对象是否可迭代:

# 如何判断一个对象是可迭代对象
#导入collections.abc模块中的Iterable对象
import collections.abc
# 判断str是否可迭代
a=isinstance('abc',collections.abc.Iterable)
# 打印迭代结果
print(a)
# 导入collections.abc模块
import collections.abc
# 判断str是否可迭代
a=isinstance('abc',collections.abc.Iterable)
# 打印迭代结果
print(a)

结果:

True

True

2、使用迭代查找list最大值和最小值,结果返回一个tuple

#定义Findmax_list,使用迭代查找list最大值和最小值,返回一个tuple
def Findmax_list(L:list):
  max_number = L[0]
  min_number = L[0]
  # list可迭代,做遍历,查找最大值和最小值
  for i in L:
    max_number=max(max_number,i)
    min_number=min(min_number,i)
  # 返回一个tuple
  return max_number, min_number
# 定义一个list
test_list=[1,6,2,3,4,8]
# 调用Findmax_list
result=Findmax_list(test_list)
# 打印tuple结果
print(result)
# 测试返回结果
print(type(result))

结果:

(8, 1)
<class 'tuple'>

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现截屏的函数
Jul 26 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
K-近邻算法的python实现代码分享
Dec 09 Python
Python中利用xpath解析HTML的方法
May 14 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
python中有帮助函数吗
Jun 19 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
Python绘制数码晶体管日期
Feb 19 Python
python中数组和列表的简单实例
Mar 25 Python
python 递归调用返回None的问题及解决方法
Mar 16 #Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 #Python
django中的数据库迁移的实现
Mar 16 #Python
django之从html页面表单获取输入的数据实例
Mar 16 #Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 #Python
Python Django view 两种return的实现方式
Mar 16 #Python
Python 统计位数为偶数的数字代码详解
Mar 15 #Python
You might like
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
Python实现数字的格式化输出
2020/08/01 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
高校教师思想汇报
2014/01/11 职场文书
双语教学实施方案
2014/03/23 职场文书
报告会主持词
2014/04/02 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2014年财政工作总结
2014/12/10 职场文书
计算机教师工作总结
2015/08/13 职场文书
初二英语教学反思
2016/02/15 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers