Python 中的推导式(comprehensions)是一种简洁而强大的语法,用于创建数据结构(如列表、集合、字典等)的一种方法。主要有三种推导式:列表推导式、集合推导式和字典推导式。

1. 列表推导式(List Comprehension):

列表推导式的基本语法为:
[表达式 for 变量 in 可迭代对象 if 条件]

示例:
# 生成一个包含 0 到 9 平方的列表
squares = [x**2 for x in range(10)]
print(squares)

2. 集合推导式(Set Comprehension):

集合推导式的基本语法为:
{表达式 for 变量 in 可迭代对象 if 条件}

示例:
# 生成一个包含 0 到 9 平方的集合
squares_set = {x**2 for x in range(10)}
print(squares_set)

3. 字典推导式(Dictionary Comprehension):

字典推导式的基本语法为:
{键表达式: 值表达式 for 变量 in 可迭代对象 if 条件}

示例:
# 生成一个包含 0 到 9 平方的字典,键是数字,值是对应的平方
squares_dict = {x: x**2 for x in range(10)}
print(squares_dict)

推导式可以使代码更紧凑、易读,并在一行内完成许多操作。但要注意,过度使用推导式可能会降低代码的可读性,因此在适当的情况下使用。


转载请注明出处:http://www.zyzy.cn/article/detail/13267/Python3