我想了解一下Python中的列表推导式和字典推导式，能否用Markdown格式给出两个例子并简要解释？
user
当然可以，以下是你要求的内容：

### 列表推导式示例

```python
# 生成一个包含1到10之间所有偶数的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
# 结果: [2, 4, 6, 8, 10]
```

解释：`[x for x in range(1, 11) if x % 2 == 0]` 这个列表推导式首先遍历`range(1, 11)`生成的数字，那么`x`就是1到10之间的数字，然后对每个数字应用条件`if x % 2 == 0`检查是否为偶数。如果条件为真，则将该数字`x`添加到新生成的列表中。

### 字典推导式示例

```python
# 创建一个字典，键是1到5数字，值是每个数字的平方
square_dict = {x: x**2 for x in range(1, 6)}
# 结果: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```

解释：`{x: x**2 for x in range(1, 6)}` 字典推导式通过遍历从1到5的数字，对于每个数字`x`，将其作为键，其平方作为值，构建成一个新字典。这样可以快速创建具有特定模式的数据结构。
assistant