当前位置:   article > 正文

【一文看懂】python高级函数之 map_python map

python map

什么是map函数,什么时候用map函数,以及怎么用map函数。

map函数是Python中常用的内置函数之一,下面将从三个方面介绍
  1. 什么是map函数?
    map是python内置函数,会根据提供的函数对指定的序列做映射。map()函数的格式是:
    map(function,iterable,…)
    1)参数
    function是一个函数名称,通过该函数对后续参数iterable进行处理
    iterable是一个可迭代对象,比如:字符串、列表、字典、元组、集合等
    2)返回值
    map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
  1. 什么时候用map函数?

    当需要对序列进行某些操作或者处理,将其转换为新的列表时,用map函数是最合适不过了。当然,除了最基本的用法,map函数还有一些特殊的使用技巧,比如:可以进行类型转换(将元组或字符串转换为列表,因为map的返回值是列表),可以提取字典中的key等。

  1. 如何使用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']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/636617
推荐阅读
相关标签
  

闽ICP备14008679号