python双重for循环多变量_Python - 多变量的for循环 详解
时间: 2023-06-29 11:06:51 浏览: 91
在 Python 中,我们可以使用多变量的 for 循环来同时遍历多个可迭代对象。具体实现如下:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for num, char in zip(list1, list2):
print(num, char)
```
输出结果为:
```
1 a
2 b
3 c
```
在上述例子中,我们使用了 `zip()` 函数将两个列表打包成一个元组序列,然后通过多变量的 for 循环同时遍历这个序列中的每个元组。
另外,如果我们要同时遍历多个可迭代对象,但其中一个可迭代对象的长度比其他的短,那么可以使用 `zip_longest()` 函数来填充缺失的值。例如:
```python
from itertools import zip_longest
list1 = [1, 2, 3]
list2 = ['a', 'b']
for num, char in zip_longest(list1, list2):
print(num, char)
```
输出结果为:
```
1 a
2 b
3 None
```
在上述例子中,由于 `list2` 的长度比 `list1` 小,因此使用了 `zip_longest()` 函数填充了缺失的值为 `None`。
阅读全文