赞
踩
它用于对容器中的元素进行映射(或变换)
map(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 * y
-
- ll1=['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()
函数作用于一个可迭代对象,使用一个函数,并且将函数应用于这个可迭代对象的每一个元素。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。