每天学一点——集合匿名函数、迭代器
集合匿名函数的内置方法
map
定义一个新变量,来存储新值,一般会这样
但用map就可以
其中第二行表示的是“变量引用循环旧列表中的值并用旧值加新的值”
zip
有多个列表,想要所有列表中的第一个元素对应起来
简单的方法 我们会用到元素引用
用zip就可以
max、min
在一组数据中查找最大的或者最小的数据
首先需要先对数据进行排序(升序降序都可)在进行查找
通常这样做
现在可以利用内置函数max 、min 来进行求值
若数据为字典类型的,字符串类型,他们的排序是按照ASCII码对应的十进制进行比较排列的
filter(筛选)
一般进行筛选会这样
用filter就可以缩短为一段代码
迭代器
可迭代对象
内置有__iter__()的都是可迭代对象
可以iter的数据类型是可被for循环的数据
迭代器对象
有内置__iter__() 并拥有__next__()方法的才是迭代器对象
如何生成迭代器对象
就是让可迭代对象调动__next__()
迭代器的做用
不依赖索引取值,只要调动了__next__() 就可以调动