python中列表推导式
时间: 2024-12-04 08:15:31 浏览: 23
Python列表推导式是一种简洁的语法,用于快速创建新列表。它通过一行代码执行类似于传统for循环的过程。以下是几种常见用法:
1. **基础用法**[^1]:
```python
list_b = [b for b in range(5)]
```
这会创建一个包含0到4元素的新列表。
2. **与嵌套循环和条件结合**:
- **基于字符串长度**:
```python
list_c = [7 * c for c in "python"]
```
这将返回`['p', 'pp', 'ppp', 'pppp', 'ppppp']`。
- **带条件过滤**:
```python
list_d = [d for d in range(6) if d % 2 != 0]
```
只包含奇数的列表。
- **多层循环**:
```python
list_e = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
```
结果是一个元组列表,如`(0, 25), (1, 25), (2, 25)`。
- **嵌套条件**:
```python
list_g = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
```
创建了一个仅包含每个3的倍数(除0)的子列表,但不包括0。
列表推导式的优点在于其紧凑性和易读性,使得代码更简洁。然而,对于复杂的逻辑,可能还是需要转回传统的for循环结构来保持清晰。
阅读全文