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.pingtaimeng.com/article/detail/13267/Python3