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使用7z解压apk包的方法
Apr 18 Python
用Python编写web API的教程
Apr 30 Python
python fabric实现远程部署
Jan 05 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python监控键盘输入实例代码
Feb 09 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
浅谈python中requests模块导入的问题
May 18 Python
在pycharm中设置显示行数的方法
Jan 16 Python
pycharm 实现调试窗口恢复
Feb 05 Python
基于PyTorch中view的用法说明
Mar 03 Python
pycharm debug 断点调试心得分享
Apr 16 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安全配置方法
2007/06/16 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php字符集转换
2017/01/23 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
C#如何进行LDAP用户校验
2012/11/21 面试题
合同专员岗位职责
2013/12/18 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
委托书的写法
2014/08/30 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
质检员工作总结2015
2015/04/25 职场文书
房屋维修申请报告
2015/05/18 职场文书
小学大队委竞选口号
2015/12/25 职场文书