Python map() 函数详解:用法示例及代码演示
Python map() 函数详解:用法示例及代码演示
map() 函数是 Python 内置的高阶函数,它可以将一个函数应用于一个或多个可迭代对象的每个元素,并返回一个迭代器,该迭代器包含应用函数后的结果。
**map() 函数的语法如下:**pythonmap(function, iterable, ...)
参数说明:
- function: 要应用于每个元素的函数。* iterable: 一个或多个可迭代对象,例如列表、元组或字符串。* ...: 可选参数,表示可以传递多个可迭代对象。
以下是 map() 函数的一些常见用法示例:
**1. 将列表中的每个元素平方:pythonnumbers = [1, 2, 3, 4, 5]squared_numbers = list(map(lambda x: x2, numbers))print(squared_numbers) # 输出: [1, 4, 9, 16, 25]
在这个例子中,lambda x: x**2 是一个匿名函数,它接受一个参数 x 并返回 x 的平方。 map() 函数将这个匿名函数应用于 numbers 列表中的每个元素,并将结果存储在 squared_numbers 列表中。
**2. 将两个列表对应位置的元素相加:**pythonlist1 = [1, 2, 3]list2 = [4, 5, 6]sum_list = list(map(lambda x, y: x + y, list1, list2))print(sum_list) # 输出: [5, 7, 9]
在这个例子中,lambda x, y: x + y 接受两个参数 x 和 y,并返回它们的和。map() 函数将这个匿名函数应用于 list1 和 list2 中对应位置的元素,并将结果存储在 sum_list 列表中。
**3. 将字符串列表中的每个字符串转换为大写:**pythonwords = ['apple', 'banana', 'cherry']upper_words = list(map(str.upper, words))print(upper_words) # 输出: ['APPLE', 'BANANA', 'CHERRY']
在这个例子中,str.upper 是一个内置函数,它将字符串转换为大写。 map() 函数将 str.upper 函数应用于 words 列表中的每个字符串,并将结果存储在 upper_words 列表中。
**4. 将一个字符串中的每个字符转换为对应的ASCII码:**pythonstring = 'hello'ascii_list = list(map(ord, string))print(ascii_list) # 输出: [104, 101, 108, 108, 111]
在这个例子中,ord 是一个内置函数,它返回一个字符的ASCII码。map() 函数将 ord 函数应用于 string 字符串中的每个字符,并将结果存储在 ascii_list 列表中。
总结:
map() 函数是 Python 中一个非常有用且灵活的函数,它可以简化代码并提高代码效率。通过使用 map() 函数,您可以轻松地对可迭代对象执行各种操作,例如数据转换、计算和过滤等。
原文地址: https://www.cveoy.top/t/topic/ftHS 著作权归作者所有。请勿转载和采集!