Python精选200Tips:11-20
Not just concise, but also simple.
- 011 map
- 012 lambda
- 013 filter
- 014 enumerate
- 015 items
- 016 列表推导式
- 017 f-string
- 018 sorted()
- 019 join()
- 020 zip
运行系统:macOS Sonoma 14.6.1
Python编译器:PyCharm 2024.1.4 (Community Edition)
Python版本:3.12
往期链接:
1-5
6-10
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
nu