赞
踩
- 什么是map函数?
map是python内置函数,会根据提供的函数对指定的序列做映射。map()函数的格式是:
map(function,iterable,…)
1)参数:
function是一个函数名称,通过该函数对后续参数iterable进行处理
iterable是一个可迭代对象,比如:字符串、列表、字典、元组、集合等
2)返回值:
map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
什么时候用map函数?
当需要对序列进行某些操作或者处理,将其转换为新的列表时,用map函数是最合适不过了。当然,除了最基本的用法,map函数还有一些特殊的使用技巧,比如:可以进行类型转换(将元组或字符串转换为列表,因为map的返回值是列表),可以提取字典中的key等。
- 如何使用map函数?
# 基本用法 def num_set(num): return num**2 print(map(num_set, [1, 3, 5])) # 返回值:<map object at 0x000002402D4EF3D0> 返回的是一个map对象(列表)的的地址,一般使用的时候都要和list()一起用 print(list(map(num_set, [1, 3, 5]))) # 返回值:[1, 9, 25] # 拓展用法 # 1. 可以在function处使用匿名函数lambda list(map(lambda x, y: (x ** y, x+y), [2, 4, 6], [3, 2, 1])) # 返回值:[(8, 5), (16, 6), (6, 7)] # 2. map函数还可以用来进行类型转换 # 例如将元组转换为列表 : list(map(int, (1, 2, 3))) # 返回值:[1, 2, 3] 将字符串转换为列表 # 将字符串转为列表: list(map(int,'1234')) # 返回值:[1, 2, 3, 4] # 3. 可以提取字典中的key list(map(int,{'1':2,'2':3,'3':4})) # 返回值:[1, 2, 3] print(list(map(str,{'data1':2,'data2':3,'data3':4}))) # 返回值:['data1', 'data2', 'data3']
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。