列表推导式(List Comprehension)是Python中一种简洁的创建列表的方法。它允许你通过一行代码生成一个新的列表,而不必使用传统的循环和附加操作。列表推导式的基本语法结构如下:
```
[expression for item in iterable if condition]
`expression` 表示对 `item` 进行操作的表达式,可以包含变量、函数调用等。
`item` 是从 `iterable` 中遍历出来的每个元素。
`iterable` 可以是列表、元组、集合、字典、字符串等可迭代对象。
`condition` 是一个可选的筛选条件,用来决定哪些元素应该包含在新列表中。
列表推导式在逻辑上等价于一个循环语句,但形式上更加简洁,且通常运行速度更快。
示例
```python
生成0到9的平方列表
squares = [x2 for x in range(10)]
print(squares) 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
生成1到10之间的偶数平方列表
even_squares = [x2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) 输出: [4, 16, 36, 64]
列表推导式是Python中非常有用的特性,它使得代码更加简洁和易于阅读