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自然语言编码转换模块codecs介绍
Apr 08 Python
python实现从字典中删除元素的方法
May 04 Python
Python中pygame安装方法图文详解
Nov 11 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
Python发展简史 Python来历
May 14 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
python绘制彩虹图
Dec 16 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Python数据库封装实现代码示例解析
Sep 05 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP连接access数据库
2015/03/27 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python端口扫描简单程序
2016/11/10 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
产品委托授权书范本
2014/09/16 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
同学聚会通知书
2015/04/20 职场文书
请病假条范文
2015/08/17 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python