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

Python中使用map函数的示例代码

发布时间:2023-05-26 06:19:37

map函数是Python内置的高阶函数之一。它的主要作用是将一个可迭代对象(如列表、元组、集合等)中的每个元素应用到一个函数上,并返回一个新的可迭代对象,其中包含了每个元素被函数映射后的值。在本文中,将介绍Python中使用map函数的示例代码。

**示例1:将列表中的所有元素平方**

lst = [1, 2, 3, 4, 5]

def square(x):
    return x ** 2

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

以上代码中,首先定义了一个列表lst和一个函数square,该函数的作用是计算传入的参数的平方。接下来,使用map函数将square应用到lst中的每个元素上,并返回一个新的列表new_lst。

**示例2:将字符串列表转换为整数列表**

str_lst = ['1', '2', '3', '4', '5']

def to_int(x):
    return int(x)

int_lst = list(map(to_int, str_lst))
print(int_lst)    # 输出:[1, 2, 3, 4, 5]

以上代码中,定义了一个字符串列表str_lst和一个函数to_int,该函数的作用是将传入的字符串转换为整数。接下来,使用map函数将to_int应用到str_lst的每个元素上,并返回一个新的列表int_lst。

**示例3:将两个列表中的元素相加**

lst1 = [1, 2, 3, 4, 5]
lst2 = [10, 20, 30, 40, 50]

def add(x, y):
    return x + y

new_lst = list(map(add, lst1, lst2))
print(new_lst)    # 输出:[11, 22, 33, 44, 55]

以上代码中,定义了两个列表lst1和lst2以及一个函数add,该函数的作用是将传入的两个参数相加。接下来,使用map函数将add应用到lst1和lst2对应位置的元素上,并返回一个新的列表new_lst。

**示例4:将字典的每个值都加上10**

dic = {'a': 1, 'b': 2, 'c': 3}

def add10(x):
    return x + 10

new_dic = dict(map(lambda k: (k, add10(dic[k])), dic))
print(new_dic)    # 输出:{'a': 11, 'b': 12, 'c': 13}

以上代码中,定义了一个字典dic和一个函数add10,该函数的作用是将传入的参数加上10。接下来,使用map函数将add10应用到字典dic的每个值上,并返回一个新的字典new_dic。由于map函数返回的是一个迭代器,因此需要将其转换为字典类型。

**示例5:使用lambda表达式将列表中的元素转换为字符串**

lst = [1, 2, 3, 4, 5]

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

以上代码中,使用lambda表达式将列表lst中的每个元素转换为字符串,并生成一个新的列表new_lst。由于使用了lambda表达式,因此无需事先定义一个函数。