行业知识
Python 映射函数map()详解
2026-11-11 09:36:26
来源:互联网转载
一、映射函数定义
�� 它用于对容器中的元素进行映射(或变换)
二、映射函数语法
map(function, iterable)
- function:一个提供变换规则的函数,返回变换之后的元素
- iterable:一个或多个序列(可迭代对象)
三、映射函数的使用
1、 需求:在列表数据中 每个数乘以2的数据
# 导入随机包import random# 随机生成不重复的数据data = random.sample(range(15, 30), 10)print(data)mapped=map(ft,data)print(type(mapped))print(list(mapped))
需求:一个字符串列表,我们想要将每一个元素都转换成大写字母。
def UpperCase(ss): return ss.upper()seasons = ["spring", "summer", "autumn", "winter"]print(seasons)mapped=map(UpperCase,seasons)print(type(mapped))print(list(mapped))
2、map()函数将这个可迭代对象进行数据类型转换。
ll3=['100','300','400']mapped=map(int,ll3)print(list(mapped))
3、 map函数的参数为一个复杂函数(该函数有2个或以上的参数)
def suq(x, y): return x * yll1=['A','B','C','D','E']ll2=[1,2,3]mapped=map(suq,ll1,ll2)print(list(mapped))
说明:根据参数function中参数的位置,依次在map函数中提供相应的序列,序列的个数依function的参数个数而定。
4、使用map函数计算每个学生的总分
scores = [[80, 80, 80], [75, 86, 90], [80, 99, 78]]mapped=map(sum,scores)print(list(mapped))
四、总结
map()函数作用于一个可迭代对象,使用一个函数,并且将函数应用于这个可迭代对象的每一个元素。
上一篇:宝塔面板怎么卸载?