我正在遍历一个嵌套非常深的列表字典(系统信息),并以以下格式存储键的完整路径:
.children[0].children[9].children[0].children[0].handle = PCI:0000:01:00.0
.children[0].children[9].children[0].children[0].description = Non-Volatile memory controller
.children[0].children[9].children[0].children[0].product = Samsung Electronics Co Ltd
.children[0].children[9].product = Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
.children[2].product = PWS-406P-1R
接下来,完整路径被读入并将与系统信息(Data)进行比较。我该如何将完整路径转换为此格式?
Data['children'][0]['children'][9]['children'][0]['children'][0]['handle']
Data['children'][0]['children'][9]['product]'
Data['children'][2]['product']
我可以做一些类似于以下这样的事情:
data = re.findall(r"\.([a-z]+)\[(\d+)\]", key, re.IGNORECASE)
[('children', '0'), ('children', '9'), ('children', '0'), ('children', '0')]
[('children', '0'), ('children', '9'), ('children', '0'), ('children', '0')]
[('children', '0'), ('children', '9'), ('children', '0'), ('children', '0')]
[('children', '0'), ('children', '9')]
[('children', '2')]
我该如何将这些元组列表转换成可以进行以下操作的形式: ```python ```
if Data['children'][2]['product'] == expected:
print('pass')