Python 函数式编程工具与列表推导式详解
1. Python 函数式编程工具概述
Python 融合了多种编程范式,包括过程式、面向对象和函数式编程。在函数式编程方面,Python 提供了一系列内置工具,用于将函数应用于序列和其他可迭代对象,主要包括 map 、 filter 和 reduce 。
1.1 map 函数
map 函数将传入的函数应用于可迭代对象的每个元素,并返回一个包含所有函数调用结果的列表。
示例代码
# 使用 for 循环更新列表元素
counters = [1, 2, 3, 4]
updated = []
for x in counters:
updated.append(x + 10)
print(updated) # 输出: [11, 12, 13, 14]
# 使用 map 函数
def inc(x): return x + 10
print(list(map(inc, counters))) # 输出: [11, 12, 13, 14]
# 使用 lambda 表达式
print(list(map((lambda x: x + 3), counters))) # 输出: [4, 5, 6, 7]
# 自定义 map 函数
def mymap(func, seq):
res = []
for x in seq: res.append(func(x))
超级会员免费看
订阅专栏 解锁全文
1958

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



