Python 数据处理:map、filter 与数据中心编程
1. 过滤列表:列表推导式与 filter 函数
在 Python 中,过滤列表是常见操作。我们可以使用列表推导式来过滤文件列表。示例代码如下:
import os
import re
path = '.' # 假设当前目录
files = os.listdir(path)
test = re.compile("test.py$", re.IGNORECASE)
files = [f for f in files if test.search(f)]
上述代码通过正则表达式过滤出以 test.py 结尾的文件。这种方式与使用 filter 函数效果相同,选择哪种方式更具表现力取决于个人喜好。
2. 映射列表:列表推导式与 map 函数
除了过滤列表,映射列表也是常见操作。我们可以使用列表推导式或 map 函数来实现。
2.1 简单示例
def double(n):
return n*2
li = [1, 2, 3, 5, 9, 10, 256, -3]
# 使用 map 函数
result_map = map(double, li)
print(list(result_map)) # 输出: [2, 4, 6, 10, 18, 20, 512, -6]
# 使用列表推导式
result_c
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



