我不明白字典使用的语法类型

时间:2017-02-19 18:16:56

标签: python dictionary syntax expression

在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 " 

五个人去哪儿了?

2 个答案:

答案 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'}}

因此,如果不详细了解您的特定数据结构,希望能够清除一些内容。