python同时遍历多个列表
时间: 2023-10-04 15:09:47 浏览: 126
可以使用zip()函数来同时遍历多个列表,如下所示:
```
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [True, False, True]
for x, y, z in zip(list1, list2, list3):
print(x, y, z)
```
输出:
```
1 a True
2 b False
3 c True
```
zip()函数将多个列表压缩在一起,然后返回一个由元组组成的迭代器。在for循环中,我们可以使用元组解包来同时遍历每个列表中的元素。注意,如果列表长度不一致,则zip()函数会停止在最短的列表处停止。
相关问题
如何同时遍历两个列表
可以使用 Python 内置的 `zip()` 函数同时遍历两个列表。`zip()` 函数可以将两个或多个可迭代对象打包成一个元组的列表,然后返回这个列表。
例如,假设有两个列表 `list1` 和 `list2`,分别包含元素 `[1, 2, 3]` 和 `["a", "b", "c"]`,若要同时遍历这两个列表并访问它们的对应元素,可以使用以下代码:
```
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
for item1, item2 in zip(list1, list2):
print(item1, item2)
```
执行后,输出结果为:
```
1 a
2 b
3 c
```
需要注意的是,如果两个列表的长度不相等,`zip()` 函数会以最短的列表长度为准。例如,如果 `list2` 的长度为 2,那么只有前两个元素会被遍历到。如果需要遍历到最长的列表元素,可以使用 `itertools.zip_longest()` 函数。
python遍历多个文件夹
可以使用os模块中的walk函数来遍历多个文件夹,示例代码如下:
import os
root_folder = '根目录路径'
for folder_name, subfolders, filenames in os.walk(root_folder):
for filename in filenames:
file_path = os.path.join(folder_name, filename)
# 对文件进行操作,比如打印文件路径
print(file_path)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)