迭代器操作函数——python(含有栗子)
1.all()函数——判断序列函数是否为True
语法:all(iterable)
元素除了0,空,False,都是True
2.iter()函数——生成迭代器
语法:iter(object[,sentinel])
例子:
1.自定义函数实现累加计数
class add:def __init__(self,_start,_end):self.start =_startself.end = _enddef get_next(self):s = self.startif(self.start < self.end):self.start+=1else:raise StopAsyncIterationreturn sa = add(1,5)
iterable=iter(a.get_next,3)
for i in iterable:print(i)#输出结果:
1
2
3.next()函数——获取迭代器的下一个元素
语法:next(iterable[,default])
例子:
1.循环推进迭代器元素,通过try…except抓捕异常
list=iter(["a","b","c","d","e"])
while 1:try:x=next(list)print(x)except StopIteration:print("迭代器目标结束,执行抛异常代码块")break输出结果:
a
b
c
d
e
迭代器目标结束,执行抛异常代码块
4.any()函数——判断序列元素是否为False
语法:any(iterable)
元素除了0,空,False,都是True
5.sortde()函数——对可迭代对象进行排序
语法:Sorted(iterable[,cap[,key[,reverse] )
例子:
1.将列表进行排序,一句列表中元组的第二个下表值进行升序。
student = [("john","A",15),("Jane","B",12),("dave","B",10)]
new = sorted(student,key=lambda x:x[2],reverse=False)
print(new)输出结果:
[('dave', 'B', 10), ('Jane', 'B', 12), ('john', 'A', 15)]
6.enumerate()函数——将可变利的数据对象组合成带有数据和数据下标的索引序列
语法:enumerata( sequence ,[ start = 0 ])
7.filter()函数——通过指定条件过滤序列并返回新序列对象
语法:filter(function,iterable)
例子:
1.定义列表,实现按照年龄进行筛选,得出年龄10到30岁的信息
def find(a):age=int(a[1])if age >10and age <30:return Trueelse:return False
list1= [("123",20),("456",20),("789",19),("256",10),("147",42)]
newlist=filter(find,list1)
print(list(newlist))输出结果:
[('123', 20), ('456', 20), ('789', 19)]
8.zip()函数——将可迭代的对象打包成元组并返回有元组组成的对象
语法:zip([iterable,…])
9.map()函数——通过自定义函数实现对序列的元素映射操作并返回操作后的结果
语法:map(function ,iterable , …)
例子:
1.生成0-9的数字列表,然后通过map()实现对该列表每一个元素平方计算。
list1=[]
for i in range(10):list1.append(i)
def func(x):return x**2
resultlist = map(func,list1)
print(list(resultlist))输出结果:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
10.reverse()函数——对列表元素进行反向排序
语法:reverse()
例子:
1.随机生成数字列表,然后输出该列表,在经过反向排序后,再次输出列表。
import random
list1 = []
for i in range(10):list1.append(random.randint(0,20))
print("原顺序:",list1)
print("反向顺序:",list(reversed(list1)))输出结果:
原顺序: [20, 15, 18, 16, 17, 7, 3, 15, 2, 7]
反向顺序: [7, 2, 15, 3, 7, 17, 16, 18, 15, 20]
迭代器操作函数——python(含有栗子)相关推荐
- Python—pandas中DataFrame类型数据操作函数
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFram ...
- python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...
- python科学计算笔记(九)pandas中DataFrame数据操作函数
Python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- python dataframe函数_python pandas中DataFrame类型数据操作函数的方法
这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...
- python中和操作目录相关的函数包括_python文件和目录操作函数小结
<python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- python中string的操作函数
在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
最新文章
- mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库
- Web前端开发学习资料分享
- k1658停运到什么时候_春节网购别被商家忽悠!春节快递不停运,但价格会和平时不一样...
- 盗企鹅号发娱乐八卦稿60天收益7.5万元?腾讯回应了...
- 【心得】centos 去除屏幕保护
- linux怎么对文件去重,linux文件合并、去重、拆分
- Git小乌龟的安装及使用
- clearcase 与 git的区别
- VirtualLab Fusion光学仿真软件使用笔记
- html的网页主题标记是什么,html标记是什么
- 使用pandas的merge出现Empty DataFrame 和 Index: []
- 2020年中国保理行业市场现状分析,独立化、创新化和多产业渠道是发展关键「图」
- java编程思想第4版 第五章习题
- 用c语言验证欧拉定理,欧拉定理_欧拉定理的意义
- 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
- C++编程练习 利用嵌套循环实现各类三角形图案
- Ubuntu下载binutils遇到的问题
- RTrPPG: An Ultra Light 3DCNN for Real-Time Remote Photoplethysmography
- 土澳16天超级设计方案
- 11种dialogBox样式打包开源,逐一详解