map() 是一个内建函数,用于对一个可迭代对象的每个元素应用指定的函数,返回一个新的可迭代对象(通常是一个 map 对象或列表)。
map() 函数的基本语法如下:
map(function, iterable, ...)
function: 用于处理每个元素的函数。
iterable: 要处理的可迭代对象,可以是一个或多个。
map() 将 function 应用于 iterable 中的每个元素,并返回一个包含结果的新可迭代对象。
- 以下是一个简单的例子,演示了 map() 的使用:
# 定义一个函数,计算平方
def square(x):return x ** 2# 使用 map() 计算列表中每个元素的平方
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)# 将结果转换为列表并打印
print(list(squared_numbers)) # 输出: [1, 4, 9, 16, 25]
在这个例子中,square 函数被应用于 numbers 列表中的每个元素,得到了平方的结果。注意,map() 返回的是一个迭代器,我们通过 list() 转换为列表以查看结果。
需要注意的是,在 Python 3 中,map() 返回的是一个迭代器对象,而不是列表。如果需要明确的列表,可以使用 list(map(…)) 的形式来强制转换。