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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python教程之全局变量用法
Jun 27 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
tensorflow 限制显存大小的实现
Feb 03 Python
python实现一个猜拳游戏
Apr 05 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python使用psutil模块获取系统状态
2016/08/27 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Form表单及django的form表单的补充
2019/07/25 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python基于当前时间批量创建文件
2020/05/07 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
会计自荐信范文
2014/03/09 职场文书
学期个人自我总结
2015/02/13 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
详解Python函数print用法
2021/06/18 Python
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python