什么是多维字典?

时间:2013-06-11 19:32:20

标签: python csv dictionary

我找到了定义多维词典的函数,但我不清楚它们的样子。

2 个答案:

答案 0 :(得分:3)

字典中的值可以是任何Python对象,包括另一个字典。例如:

animals = {'pets': {'George': 'cat', 'Fred': 'dog'}}

您可以使用animals上的密钥查找(例如animals['pets']['George']animals['pets']['Fred'])访问内部字典的值。

答案 1 :(得分:2)

将它称为nested dictionary似乎更合适,因为术语multidimensional更适合常规形状或矩形,如(3x4x5x6)。

嵌套字典是一个字典,在其中一个值中包含另一个字典,类似于嵌套列表,该列表是包含其中一个值的另一个列表的列表

嵌套字典:

nested_dict = dict( a=1, b=2, c=dict(c1=2, c2=2), d=3, e=dict(e1=dict(e11=1, e12=2), e2=1))

{'a': 1,
 'b': 2,
 'c': {'c1': 2, 'c2': 2},
 'd': 3,
 'e': {'e1': {'e11': 1, 'e12': 2}, 'e2': 1}}

使用嵌套列表进行类比:

nested_list = [1, 2, [2,2], 3, [[1,2],1]]

[1, 2, [2, 2], 3, [[1, 2], 1]]