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之正规地说一句话
Sep 28 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
Python输出带颜色的字符串实例
Oct 10 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
基于Django与ajax之间的json传输方法
May 29 Python
python单例模式实例解析
Aug 28 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
Python collections.deque双边队列原理详解
Oct 05 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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分页实例代码分享
2011/07/28 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python中pass语句用法实例分析
2015/04/30 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
上班玩手机检讨书
2014/02/17 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书