请介绍一下Python中的列表推导式，并要求回答中包含代码示例。回答的字数必须超过100字，不得少于2个段落。
user
Python 中的列表推导式是一种简化和高效生成列表的方式，可以替代通常的 for 循环来创建列表。列表推导式不仅语法简洁、易于理解，同时在性能上也有一定的优势。它允许用户在一个单行表达式中完成列表创建任务，包括元素的生成、过滤和转换。列表推导式的一般形式为：`[表达式 for 变量 in 序列 if 条件]`。在这个结构中，可以定义一个表达式来解释每个元素如何生成，还可以包括一个可选的条件来过滤序列中的元素。

例如，假设我们需要生成一个包含1到10的平方数的列表，可以使用列表推导式轻松实现，如下所示：
```python
squares = [x**2 for x in range(1, 11)]
print(squares)  # 输出: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```
这个例子中，`x**2` 是表达式，`for x in range(1, 11)` 指定了元素的来源，没有额外的过滤条件。另一个例子，如果我们只想从一个列表中选择出偶数，可以这样写：
```python
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers)  # 输出: [2, 4, 6, 8, 10]
```
这个列表推导式使用了条件 `if x % 2 == 0` 来确保列表中只包含偶数。通过这种方式，列表推导式成为处理数据列表时一个非常强大的工具。
assistant