python中map函数
时间: 2024-02-28 09:24:56 浏览: 66
pythonmap函数的用法.docx
map函数是Python内置的高阶函数之一,它可以将一个函数应用于一个可迭代对象的每个元素,并返回一个由结果组成的列表。
它的基本语法如下:
map(function, iterable, ...)
其中,function是要应用的函数,iterable是要操作的可迭代对象。
示例代码:
```python
# 将列表中的每个元素平方后返回一个新的列表
nums = [1, 2, 3, 4, 5]
squares = map(lambda x: x**2, nums)
print(list(squares)) # 输出 [1, 4, 9, 16, 25]
```
上述代码中,map将lambda函数应用于nums列表中的每个元素,生成一个新的列表squares,其中每个元素都是原来的元素的平方。
如果需要对多个可迭代对象进行操作,则需要将它们同时作为参数传递给map函数,例如:
```python
# 将两个列表中的元素相加后返回一个新的列表
nums1 = [1, 2, 3]
nums2 = [4, 5, 6]
sums = map(lambda x, y: x + y, nums1, nums2)
print(list(sums)) # 输出 [5, 7, 9]
```
上述代码中,map将lambda函数应用于nums1和nums2两个列表中对应的元素,生成一个新的列表sums,其中每个元素都是对应元素的和。
阅读全文