小编wuy*_*nyi的帖子

如何在python中控制迭代器的结果顺序

我使用pathlib.Path()。iterdir()来获取路径的子字典。在“ / home / yuanyi / workspace / app”下,有4个位置:“ 01”,“ 02”,“ 03”,“ 04”。

from pathlib import Path
for subdir in Path('/home/yuanyi/workspace/app').iterdir():
    print(subdir)
Run Code Online (Sandbox Code Playgroud)

但是结果没有顺序。

/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/00
Run Code Online (Sandbox Code Playgroud)

结果不是以下内容:

/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/04
Run Code Online (Sandbox Code Playgroud)

我想知道迭代器的工作原理,以及获得有序结果的最佳方法是什么。

python iterator pathlib

2
推荐指数
1
解决办法
1943
查看次数

标签 统计

iterator ×1

pathlib ×1

python ×1