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避免死锁方法实例分析
Jun 04 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
Python实现图像的垂直投影示例
Jan 17 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
Python读写yaml文件
Mar 20 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
php生成EXCEL的东东
2006/10/09 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
如何抽象一个Vue公共组件
2017/10/17 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
使用python实现滑动验证码功能
2019/08/05 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
安全生产目标责任书
2014/04/14 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
趣味运动会简讯
2015/07/20 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android