Python中使用map函数的示例代码
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表达式,因此无需事先定义一个函数。
