map 函数与迭代器

发布时间 2023-11-24 17:59:02作者: 0214jx

map()函数

python中的map()函数是一个内建函数,它可以对指定序列进行映射操作。
map()函数的第一个参数是一个函数,这个函数被应用到序列的每一个元素上。
第二个函数是一个或多个可迭代的序列
map()函数会返回一个迭代器,这个迭代器包含了应用函数后的结果。

那迭代器是什么?

迭代器是一种对象,它可以用于遍历容器中的元素。
如果一个类实现了迭代器协议,就可以称之为迭代器
在python中,实现迭代协议就是实现以下两个方法:

  • __iter__ : 返回self
  • __next__ : 返回迭代的值,没有可迭代元素时,抛出StopIteration异常