Python 语法糖(Syntactic Sugar)是指 Python 中的一些语法特性,它们并不改变语言的功能,但能够使代码更加简洁、易读和优雅。
1. 列表推导式(List Comprehensions)
列表推导式是 Python 中一种简洁的创建列表的方法,它允许我们使用单行代码来生成列表,避免了传统的循环写法。列表推导式的基本语法如下:
# 列表推导式语法:[expression for item in iterable if condition]
squares = [x**2 for x in range(1, 6)]
print(squares) # 输出 [1, 4, 9, 16, 25]
2. 字典推导式(Dictionary Comprehensions)
类似于列表推导式,Python 还支持字典推导式,用于快速创建字典对象。字典推导式的语法如下:
# 字典推导式语法:{key_expression: value_expression for item in iterable if condition}
squares_dict = {x: x**2 for x in range(1, 6)}
print(squares_dict) # 输出 {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
3. 集合推导式(Set Comprehensions)
除了列表和字典,Python 还支持集合推导式,用于创建集合对象。集合推导式的语法与列表推导式类似,但使用大括号 {}
来表示集合:
# 集合推导式语法:{expression for item in iterable if condition}
even_squares_set = {x**2 for x in range(1, 6) if x % 2 == 0}
print</