例如,我有这样一个简单的列表:
[' a',
' aa1',
' aaa1',
' aaa2',
' aaa3',
' aaa4',
' aaa5',
' aa2',
' aaa6',
' aaa7',
' aaa8',
' aaa9',
' aaa10',
' b',
' bb1',
' bbb1',
' bbb2',
' bbb3',
' bb2',
' bbb4',
' bbb5',
' bbb6',
' bb3',
' bbb7',
' bbb8',
' bbb9',
' bbb10']
我需要转换成这样的嵌套词典:
^{pr2}$列表中的每个项都包含空格,只有一个空格的项被指定为嵌套字典的顶键,有两个空格的项被指定为上一个项的二级键,然后有三个空格的项都是上一个键的所有值。在
我认为空格只会让列表尴尬,你不一定需要它们来实现你想要的。在
首先,} 开始构建字典。处理这些空格的逻辑是
strip
列表项中的所有空格,然后从^{re.sub
。应用于清除所有数字,替换后的字符串长度现在可用于确定其在字典中的位置:相关问题 更多 >
编程相关推荐