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 28 Python
Python多线程下载文件的方法
Jul 10 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
查看Django和flask版本的方法
May 14 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Django框架使用mysql视图操作示例
May 15 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
让您的菜单不离网站
2006/10/03 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python序列操作之进阶篇
2016/12/08 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
材料采购员岗位职责
2013/12/17 职场文书
煤矿安全生产标语
2014/06/06 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
九年级化学教学反思
2016/02/22 职场文书
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技