gpt4 book ai didi

python - 创建具有理解力的字典?

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:04 25 4
gpt4 key购买 nike

我正在尝试创建通过特定条件的目录字典。重要的是每个目录都设置为一个值,并且每个键都从 1 开始编号。

我在这里写了一些东西,但我想知道是否有更好的方法来做到这一点?

dict(enumerate(sorted([x for x in os.listdir("T:\\") if certain_condition(x)]), start=1))

结果:

{1: 'folderA', 2: 'folderB', 3: 'folderC', 4: 'folderD', 5: 'folderE', 6: 'folderF'}

非常感谢

最佳答案

只需使用列表即可:

[None] + sorted([x for x in os.listdir("T:\\") if certain_condition(x)]

您可以通过索引访问每个值,从 1 开始。

如果你的键不仅仅是连续的整数和/或你需要从中删除项目而不改变索引,那么字典理解也可以工作:

{'A{}'.format(i + 1): v for i, v in enumerate(sorted(x for x in os.listdir("T:\\") if certain_condition(x)))}

或者您可以使用 itertools.count() object为您提供柜台:

from itertools import count
index = count(1)

{'A{}'.format(next(index)): v for v in sorted(os.listdir("T:\\") if certain_condition(v)}

关于python - 创建具有理解力的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com