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 15 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
python实现键盘控制鼠标移动
Nov 27 Python
Django框架用户注销功能实现方法分析
May 28 Python
python集合常见运算案例解析
Oct 17 Python
Python线程指南分享
Nov 19 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
python如何保存文本文件
Jun 07 Python
Django数据统计功能count()的使用
Nov 30 Python
浅谈pytorch中的dropout的概率p
May 27 Python
Django drf请求模块源码解析
Jun 08 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
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
Vue实现手机计算器
2020/08/17 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
如何表示python中的相对路径
2020/07/08 Python
python 如何调用远程接口
2020/09/11 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
中专毕业生自我鉴定
2013/11/21 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
文明班级申报材料
2014/12/24 职场文书
常住证明范本
2015/06/23 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js