map 函数语法:
map(function,iterable,...)
参数语法:
function:要提供给map()的必须参数,它将应用于迭代器中所有可用的项目。
iterator:一个可迭代的必须对象。 它可以是列表,元组等。我们还可以将多个迭代器对象传递给map()函数。
返回值:map()函数将给定函数应用于迭代器内的所有项目,并返回可迭代的映射对象,比如元组,列表等。
map()函数实例:
(1). 把 list 的每个元素都作平方
def square(x):
return x ** 2
print(list(map(square,[1,2,3,4,5])))
# 结果 :[1,4,9,16,25]
(2). 把list 中字符串转换成 int 格式
list2 = ['1', '2', '3', '4', '5']
print(list(map(lambda x:int (x), list2)))
# 输出结果 :[1, 2, 3, 4, 5]
也可以实现类型转换:
将元组转换为 lis 格式:
print(list(map(int,(1,2,3))))
# 结果如下 :[1, 2, 3]
提取字典中的 key,并将结果放在一个 list 中:
print(list(map(int,{1:2,2:3,3:4})))
# 输出结果 :[1, 2, 3]