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实现简单的TCP代理服务器
Oct 08 Python
Python实现去除代码前行号的方法
Mar 10 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Python二次规划和线性规划使用实例
Dec 09 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
python如何构建mock接口服务
Jan 28 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脚本数据库功能详解(上)
2006/10/09 PHP
php 生成WML页面方法详解
2009/08/09 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python url 参数修改方法
2018/12/26 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
就业自荐书
2013/12/05 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
热血教师观后感
2015/06/10 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
如何解决.cuda()加载用时很长的问题
2021/05/24 Python