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 错误和异常小结
Oct 09 Python
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
Python实现excel转sqlite的方法
Jul 17 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
python random从集合中随机选择元素的方法
Jan 23 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
python 中的jieba分词库
Nov 23 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php去掉文件前几行的方法
2015/07/29 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
php实现微信发红包功能
2018/07/13 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
理解JavaScript中的事件
2006/09/23 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
django的autoreload机制实现
2020/06/03 Python
外企测试工程师面试题
2015/02/01 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
医院总经理职责
2013/12/26 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
贺卡寄语大全
2014/04/11 职场文书
政风行风整改方案
2014/10/25 职场文书
小学教育见习报告
2014/10/31 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers