每天学一点——集合匿名函数、迭代器

  集合匿名函数的内置方法

map

定义一个新变量,来存储新值,一般会这样

 

 但用map就可以

其中第二行表示的是“变量引用循环旧列表中的值并用旧值加新的值”

 

zip

有多个列表,想要所有列表中的第一个元素对应起来

简单的方法 我们会用到元素引用

 

 

用zip就可以

 

 max、min

在一组数据中查找最大的或者最小的数据

首先需要先对数据进行排序(升序降序都可)在进行查找

通常这样做

 

 

现在可以利用内置函数max 、min 来进行求值

 

 

若数据为字典类型的,字符串类型,他们的排序是按照ASCII码对应的十进制进行比较排列的

filter(筛选)

一般进行筛选会这样

 

 

用filter就可以缩短为一段代码

 

 

迭代器

可迭代对象

内置有__iter__()的都是可迭代对象

可以iter的数据类型是可被for循环的数据

迭代器对象

有内置__iter__() 并拥有__next__()方法的才是迭代器对象

如何生成迭代器对象

就是让可迭代对象调动__next__()

迭代器的做用

不依赖索引取值,只要调动了__next__() 就可以调动

 

 

posted @ 2022-01-12 21:12  扶不起的劉阿斗  阅读(30)  评论(0编辑  收藏  举报