python中用map来删除旧的数据
时间: 2023-11-27 12:54:07 浏览: 64
Python 数据分析包:pandas 基础1
`map()`函数是用于对一个可迭代对象中的每个元素应用某个函数,返回一个新的可迭代对象。它并不会修改原来的可迭代对象,因此不能用它来删除原来的数据。
如果你想删除一个可迭代对象中的元素,可以使用`filter()`函数。`filter()`函数也接受一个函数作为参数,然后返回一个新的可迭代对象,其中只包含满足条件的元素。你可以将不满足条件的元素过滤掉,从而实现删除原来的数据的效果。
下面是一个例子,假设我们要删除一个列表中的所有偶数:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(filter(lambda x: x % 2 != 0, numbers))
print(numbers)
```
输出:
```
[1, 3, 5, 7, 9]
```
在这个例子中,我们使用了`filter()`函数和一个lambda表达式来过滤掉所有偶数。最终得到的`numbers`列表就是原来的列表中删除了偶数的结果。
阅读全文