请解释一下Python中列表推导式的用法，并给出一个简单的例子进行说明。说明需简洁明了，字数应在150-200字之间。使用markdown格式化文本，# 用于主标题，## 用于副标题，````用于代码块。
user
```
# Python列表推导式

## 用法说明
列表推导式是一种在Python中创建列表的简洁方式，它可以在一行代码中实现循环和条件判断，以生成列表。基本格式为：`[expression for item in iterable if condition]`。其中，`expression`是对`item`的处理逻辑，`iterable`是可迭代对象，如列表或字符串，`if condition`是可选的判断条件。

## 示例
下面是一个简单的例子，生成一个0到4每个数字平方的列表：
```python
squares = [x**2 for x in range(5)]
print(squares)  # 输出: [0, 1, 4, 9, 16]
```
```
```
assistant