Not just concise, but also simple.
运行系统:macOS Sonoma 14.6.1
Python编译器:PyCharm 2024.1.4 (Community Edition)
Python版本:3.12
011 map
在 Python 中,map 是一个内置函数,用于将指定函数应用于可迭代对象(如列表、元组等)的每个元素,并返回一个迭代器。以下是对 map 的详细解释和用法示例。
- 语法
map(function, iterable, ...)
- function:要应用的函数。
- iterable:一个或多个可迭代对象(如列表、元组)。
返回值:返回一个迭代器,可以用 list() 或 tuple() 转换为列表或元组。
- 示例1
# 定义一个简单的函数
def square(x):
return x * x
# 使用 map 函数
numbers = [1, 2, 3, 4, 5]
squared = map(square, numbers)
# 将结果转换为列表并打印
print(list(squared)) # 输出: [1, 4, 9, 16, 25]
- 示例2
# 使用 map 函数
numbers = [1, 2, 3, 4, 5]
squared = map(str, numbers)
# 将结果转换为列表并打印
print('-'.join(squared)) # 输出: 1-2-3-4-5
012 lambda
lambda 是 Python 中用于创建匿名函数的关键字。它允许您定义没有名字的简单函数,通常用于需要传递简单功能的场合。以下是关于 lambda 的详细信息:
- 语法
lambda arguments: expression
- arguments:输入参数,可以有多个,用逗号分隔。
- expression:返回值的表达式,lambda 函数只能包含一个表达式。
- 示例1
# 定义一个简单的 lambda 函数
add = lambda x, y: x + y
print(add(2, 3)) # 输出: 5
- 示例2
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x * x, numbers)
print(list(squared)) # 输出: [1, 4, 9, 16, 25]
013 filter
在 Python 中,filter 是一个内置函数,用于根据指定条件过滤可迭代对象(如列表、元组等)中的元素。它将一个函数应用于可迭代对象的每个元素,并返回一个迭代器,其中包含所有使得函数返回 True 的元素。
- 语法
filter(function, iterable)
- function: 用于测试每个元素的函数。如果函数返回 True,则该元素将被包含在结果中。
- iterable: 要过滤的可迭代对象(如列表、元组等)。
- 示例1
# 定义一个简单的函数
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
evens = filter(is_even, numbers)
print(list(evens)) # 输出: [2, 4, 6]
- 示例2
最低0.47元/天 解锁文章
1109

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



