欢迎访问宙启技术站
智能推送

Python中map函数的用法及实例

发布时间:2023-06-21 17:38:28

Python中,map()函数是一个内置函数,它将一个可迭代对象中的每一个元素传入到一个函数中,并返回一个新的可迭代对象,其中每一个元素都是原来的可迭代对象的对应元素经过函数处理后的结果。

语法:

map(function, iterable)

参数说明:

* function:一个函数,接收一个参数并返回处理后的结果。

* iterable:一个可迭代对象,如列表、元组、字典、集合等。

实例如下:

#### 将列表中的每一个元素平方

def square(x):
    return x ** 2

lst = [1, 2, 3, 4, 5]
new_lst = list(map(square, lst))
print(new_lst)  # 输出 [1, 4, 9, 16, 25]

#### 将列表中的每一个元素转换为字符串类型

lst = [1, 2, 3, 4, 5]
new_lst = list(map(str, lst))
print(new_lst)  # 输出 ['1', '2', '3', '4', '5']

#### 将两个列表中的对应元素分别相加

lst1 = [1, 2, 3, 4, 5]
lst2 = [2, 3, 4, 5, 6]
new_lst = list(map(lambda x, y: x + y, lst1, lst2))
print(new_lst)  # 输出 [3, 5, 7, 9, 11]

#### 将字典中的值提取出来存入列表中

dict1 = {'a': 1, 'b': 2, 'c': 3}
new_lst = list(map(lambda x: x[1], dict1.items()))
print(new_lst)  # 输出 [1, 2, 3]

以上是map()函数的基本用法和实例。在实际应用中,map()函数常常与其他函数结合使用,如filter()函数、reduce()函数等,从而实现更加复杂的操作。