来自嵌套字典在python中创建目录:
{1: {'name': 'John', 'age': '27', 'sex': 'Male'},
2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
在简单的字典中;
我只想要像
这样的指挥家1/name
1/age
1/sex
2/name
2/age
2/sex
如何实现它?使用python
答案 0 :(得分:1)
如果您要查找目录的字符串列表,可以尝试:
s = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
directories = [["{}/{}".format(a, c) for c in b.keys()] for a, b in s.items()]
输出:
[['1/age', '1/name', '1/sex'], ['2/age', '2/name', '2/sex']]
答案 1 :(得分:0)
简单地遍历字典和嵌套字典:
import pathlib
s = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
2: {'name': 'Marie', 'age': '22', 'sex': 'Female'}}
for key, val in s.items():
if isinstance(val, dict):
for inner_key in val.keys():
pathlib.Path(f'./example/{key}/{inner_key}').mkdir(parents=True, exist_ok=True)
$ tree example
example
├── 1
│ ├── age
│ ├── name
│ └── sex
└── 2
├── age
├── name
└── sex