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操作xml文件详细介绍
Jun 09 Python
python实现统计代码行数的方法
May 22 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
学习python可以干什么
Feb 26 Python
django url到views参数传递的实例
Jul 19 Python
简单了解python协程的相关知识
Aug 31 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python和php哪个更适合写爬虫
Jun 22 Python
python代数式括号有效性检验示例代码
Oct 04 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中一个有意思的日期逻辑处理
2012/03/25 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
原生js生成图片验证码
2020/10/11 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python实现多行注释的另类方法
2014/08/22 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python对象与json相互转换的方法
2019/05/07 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
优秀部门获奖感言
2014/02/14 职场文书
应届大专生求职信
2014/06/26 职场文书
2014年保卫工作总结
2014/12/05 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL