两层for循环简便写法
时间: 2023-12-06 18:38:54 浏览: 138
在Python中,可以使用嵌套的for循环来实现两层循环。如果要简化嵌套的for循环,可以使用列表推导式或生成器表达式。例如,假设我们要生成一个由元组组成的列表,其中每个元组包含两个整数,分别来自两个列表list1和list2的所有可能的组合。可以使用两层for循环来实现:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = []
for i in list1:
for j in list2:
result.append((i, j))
print(result) # 输出:[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]
```
可以使用列表推导式来简化这个嵌套的for循环:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [(i, j) for i in list1 for j in list2]
print(result) # 输出:[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]
```
生成器表达式也可以用于简化嵌套的for循环:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = ((i, j) for i in list1 for j in list2)
print(list(result)) # 输出:[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]
```
阅读全文