Python中的map()函数是如何工作的?以及它有哪些常见的用法和例子?
时间: 2024-10-19 17:07:59 浏览: 42
在Python中,`map()`函数是一个内置高阶函数,用于对序列(如列表、元组或字符串)中的每个元素应用同一个函数,并返回一个新的迭代器,该迭代器包含处理后的结果。它的基本语法是`map(function, iterable)`,其中function是你想要应用于iterable每个元素的函数,iterable是要处理的序列。
常见的用法包括:
1. **数值操作**:例如,将所有数字转换为它们的平方:
```python
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # 输出:[1, 4, 9, 16, 25]
```
2. **字符串转换**:将所有字符转换为大写或小写:
```python
words = ['Hello', 'World']
upper_words = map(str.upper, words)
print(list(upper_words)) # 输出:['HELLO', 'WORLD']
```
3. **数据清洗**:比如去除列表中的空值或None:
```python
data = [1, None, 3, '', 5]
cleaned_data = map(lambda x: x if x is not None else '', data)
print(list(cleaned_data)) # 输出:[1, 3, 5]
```
阅读全文