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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
粗略分析Python中的内存泄漏
Apr 23 Python
详细解读Python中的__init__()方法
May 02 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
python绘制云雨图raincloud plot
Aug 05 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
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
JS实现图片切换特效
2019/12/23 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python保存文件方法小结
2018/07/27 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
python之super的使用小结
2018/08/13 Python
python实现狄克斯特拉算法
2019/01/17 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
学python最电脑配置有要求么
2020/07/05 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
大四本科生的自我评价
2013/12/30 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
个人工作表现评价材料
2014/09/21 职场文书
高中运动会前导词
2015/07/20 职场文书