map()函数的使用方法及示例
发布时间:2023-06-26 07:08:14
map()函数是Python中的内置函数之一,用于对一个可迭代对象(如列表、元组等)中的每个元素进行操作,返回一个新的可迭代对象。map()函数的语法如下:
map(function, iterable, ...)
其中,function是一个函数,iterable是一个可迭代对象,可以包括多个可迭代对象,用逗号分隔。map()函数返回的是一个迭代器对象,可以通过list()函数转成列表。
下面列举几个使用map()函数的示例:
1. 将一个列表中的所有元素变成大写字母
list1 = ['apple', 'banana', 'orange', 'grape'] result = map(str.upper, list1) print(list(result))
输出为:['APPLE', 'BANANA', 'ORANGE', 'GRAPE']
2. 将两个列表中的对应元素相加
list1 = [1, 2, 3, 4] list2 = [5, 6, 7, 8] result = map(lambda x, y: x+y, list1, list2) print(list(result))
输出为:[6, 8, 10, 12]
3. 计算多个数的平均值
numbers = [10, 20, 30, 40, 50] result = sum(numbers) / len(numbers) print(result)
输出为:30.0
使用map()函数来计算平均值:
numbers = [10, 20, 30, 40, 50] result = map(lambda x: x/len(numbers), numbers) avg = sum(result) print(avg)
输出为:30.0
4. 将一个数字列表中的元素转为字符串类型
numbers = [1, 2, 3, 4, 5] result = map(str, numbers) print(list(result))
输出为:['1', '2', '3', '4', '5']
总结:
map()函数是一个非常实用的Python内置函数,它能够对一个可迭代对象中的每个元素进行操作,返回一个新的可迭代对象。通过本文的示例,我们可以看到,map()函数可以方便地对列表、元组等数据类型进行处理,使代码更加简洁和易读。
