环境:
python3.7.3
简介:
map()是python中的内置函数,可以直接使用
功能:
- 将一个可迭代对象,通过一个函数生成另一个迭代器(但只能迭代一次),函数自定义(或者匿名函数)。
用法:
- map(函数, 可迭代对象)
示例:
def
map_fun
(
x
)
:
return
x
**
2
# 返回b的类型是map类型, (map类型只能迭代一次,再次迭代为空)
b
=
map
(
map_fun
,
ran
)
注意:
map()函数生成的对象是一个迭代器,但只能迭代一次。可以转化成其他数据类型(如list,tuple),也可以用for in循环。
# 从typing导入生成器类型、可迭代类型、迭代器类型
from
typing
import
Generator
,
Iterable
,
Iterator
print
(
isinstance
(
b
,
Iterator
)
)
# 结果:
True
# 判断为迭代器
# 可以使用for循环调用
for
i
in
b
:
print
(
i
)
# 可以转化其他数据类型
print
(
list
(
b
)
)
print
(
tuple
(
b
)
)