Python 中的 map()
函数 是一种内置函数,它将一个函数和一个可迭代对象(如列表)作为参数。它将函数应用于可迭代对象的每个元素,并返回一个包含结果的新可迭代对象。它通常用于对列表中的所有元素高效地执行操作,而无需使用循环。
返回值
Python 中的 map()
函数 返回一个迭代器,它将函数应用于每个项目。
如何在 Python 中使用 map()
示例 1
Python 中的 map()
函数 将特定函数应用于可迭代对象中的所有项目,并返回一个包含结果的新可迭代对象。
numbers = [1, 2, 3, 4]
doubled = list(map(lambda x: x*2, numbers))
# Output: [2, 4, 6, 8]
示例 2
你还可以将 map()
与多个可迭代对象一起使用。该函数将并行应用于所有可迭代对象中的项目。
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
description = list(map(lambda x, y: f'{x} is {y} years old', names, ages)
# Output: ['Alice is 25 years old', 'Bob is 30 years old', 'Charlie is 35 years old']
示例 3
如果你有多个可迭代对象,但函数只接受一个参数,你可以使用 *
运算符解包可迭代对象。
names = ['Alice', 'Bob', 'Charlie']
uppercase_names = list(map(lambda x: x.upper(), *names))
# Output: ['A', 'B', 'C']