gpt4 book ai didi

python - 如何在 Python 中将列表转换为嵌套字典

转载 作者:太空狗 更新时间:2023-10-29 17:53:17 24 4
gpt4 key购买 nike

需要转x:

X = [['A', 'B', 'C'], ['A', 'B', 'D']]

进入 Y:

Y = {'A': {'B': {'C','D'}}}

更具体地说,我需要从绝对路径列表创建文件夹和文件树,如下所示:

paths = ['xyz/123/file.txt', 'abc/456/otherfile.txt']

其中,根据伪示例中的 ['A', 'B', 'C'],每个路径都是 split("/")

由于这表示文件和文件夹,显然,在同一级别(数组的索引)上,同名字符串不能重复。

最佳答案

X = [['A', 'B', 'C'], ['A', 'B', 'D'],['W','X'],['W','Y','Z']]
d = {}

for path in X:
current_level = d
for part in path:
if part not in current_level:
current_level[part] = {}
current_level = current_level[part]

这给我们留下了包含 {'A': {'B': {'C': {}, 'D': {}}}, 'W': {'Y': {' Z':{}},'X':{}}}。任何包含空字典的项目都是文件或空目录。

关于python - 如何在 Python 中将列表转换为嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653726/

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