目录
2. 字典推导式(Dictionary Comprehensions)
4. 生成器表达式(Generator Expressions)
在Python中,推导式(Comprehensions)是一种优雅且高效的方式来创建数据结构,如列表、字典和集合。它们可以使代码更加紧凑和可读,同时提高了编写代码的效率。
1. 列表推导式(List Comprehensions)
列表推导式是Python中最常见的推导式形式之一,它允许我们在一行内构建新的列表。基本语法如下:
# 基本形式
new_list = [expression for item in iterable if condition]
expression
:对item
执行的操作或表达式。item
:迭代变量,从iterable
中逐个取出的元素。iterable
:可迭代的对象,如列表、元组、字符串等。condition
(可选):对item
进行过滤的条件。
示例代码:
# 创建一个包含平方数的列表
squares = [x**2 for x in range(10)]
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 添加条件,过滤出偶数的平方数
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # 输出: [0,