在Python中我有这种表达方式来处理:
alg_error = self.__rec_data[seedict][scanner][CALCULATE][CALCULATE_VALUE]
或
alg_error = self.__rec_data[seedict][scanner][CALCULATE][CALCULATE_VALUE]
alg_comp = self.__rec_data[pers][dict1][DATA][DATA_DICT]
我根本不理解这个多字典表达式,它是如何工作的,如果我分配一个值,例如
algo_dem_error_path_comp = self.__rec_file_data[pers][scan][DATA][DATA_ERR_PATH_COMP] = "value : 5 "
五个人去哪儿了?
答案 0 :(得分:2)
你有一个嵌套字典,即一个字典,其中的项目本身也是字典。所以每个键都在该字典中找到相应的项目。
foo = {"A": 1, "B": 2, "C": 3}
bar = {"A:": 2, "B": 4, "C": 6}
baz = {"X": foo, "Y": bar}
print(baz["X"]["A"])
答案 1 :(得分:0)
您在这里看到的是嵌套词典。例如:
>>> dict1 = {'hello': 'sup'}
>>> dict2 = {}
>>> dict2['first_thing'] = dict1
>>> dict2
{'first_thing': {'hello': 'sup'}}
>>> dict2['first_thing']['hello']
'sup'
>>> dict2['first_thing']['new_key'] = 'heman'
>>> dict2
{'first_thing': {'new_key': 'heman', 'hello': 'sup'}}
因此,如果不详细了解您的特定数据结构,希望能够清除一些内容。