21、Python 数据处理:map、filter 与数据中心编程

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值