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(含有栗子)相关推荐

  1. Python—pandas中DataFrame类型数据操作函数

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构.  本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数.  1)查看DataFram ...

  2. python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  3. python科学计算笔记(九)pandas中DataFrame数据操作函数

    Python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  4. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

  5. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  6. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  7. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

  8. python中string的操作函数

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  9. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

最新文章

  1. mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库
  2. Web前端开发学习资料分享
  3. k1658停运到什么时候_春节网购别被商家忽悠!春节快递不停运,但价格会和平时不一样...
  4. 盗企鹅号发娱乐八卦稿60天收益7.5万元?腾讯回应了...
  5. 【心得】centos 去除屏幕保护
  6. linux怎么对文件去重,linux文件合并、去重、拆分
  7. Git小乌龟的安装及使用
  8. clearcase 与 git的区别
  9. VirtualLab Fusion光学仿真软件使用笔记
  10. html的网页主题标记是什么,html标记是什么
  11. 使用pandas的merge出现Empty DataFrame 和 Index: []
  12. 2020年中国保理行业市场现状分析,独立化、创新化和多产业渠道是发展关键「图」
  13. java编程思想第4版 第五章习题
  14. 用c语言验证欧拉定理,欧拉定理_欧拉定理的意义
  15. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
  16. C++编程练习 利用嵌套循环实现各类三角形图案
  17. Ubuntu下载binutils遇到的问题
  18. RTrPPG: An Ultra Light 3DCNN for Real-Time Remote Photoplethysmography
  19. 土澳16天超级设计方案
  20. 11种dialogBox样式打包开源,逐一详解

热门文章

  1. 负载均衡常用的几种方式
  2. JAVA同城外卖跑腿系统源码优势?
  3. st的lis3dh与lis3dsh。一字之差。
  4. 如何租用服务器,怎么选择为好
  5. 期货举例(期货举例说明盈利)
  6. 熊猫保险科技斩获“中国FinTech50强”
  7. 知识图谱二 -- DeepDive
  8. rocketmq 集群部署
  9. Python接口自动化测试框架(工具篇)-- 接口测试工具SoupUI
  10. 山东大学计算机学院陈敏竹,山东大学儒学院5项课题获国家社科基金后期资助项目立项...