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中的异常处理简明介绍
Apr 13 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python3实现字符串操作的实例代码
Apr 16 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python画双y轴图像的示例代码
Jul 07 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
python用分数表示矩阵的方法实例
Jan 11 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python中shell执行知识点
2020/05/06 Python
python使用建议与技巧分享(一)
2020/08/17 Python
德国旅游网站:weg.de
2018/06/03 全球购物
opencv实现图像几何变换
2021/03/24 Python
质检部岗位职责
2013/11/11 职场文书
工地资料员岗位职责
2013/12/31 职场文书
汽车维修求职信
2014/06/15 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
研究生简历自我评
2015/03/11 职场文书
2015年共青团工作总结
2015/05/15 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技