自动创建字典值?

2024-10-03 21:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个列表,其中包含图像路径的字符串:

["folder1/_D7327", "folder1/_D7527", "folder2/_D7455", "folder3/_D1237"]

我想自动创建一个字典来存储每张照片:

{"folder1": ["_D7327", "_D7527"], "folder2": ["_D7455"], "folder3": ["_D1237"]}

我怎样才能自动实现这样的目标


Tags: 字符串图像路径目标列表字典照片folder2
1条回答
网友
1楼 · 发布于 2024-10-03 21:27:17

您可以使用dict.setdefault。例如:

lst = ["folder1/_D7327", "folder1/_D7527", "folder2/_D7455", "folder3/_D1237"]

out = {}
for path in lst:
    folder, file = path.split("/")
    out.setdefault(folder, []).append(file)

print(out)

印刷品:

{'folder1': ['_D7327', '_D7527'], 'folder2': ['_D7455'], 'folder3': ['_D1237']}

相关问题 更多 >