我如何用Python表示字典字典

时间:2014-09-27 00:41:32

标签: python dictionary data-structures

我需要一个数据结构来存储以下数据(我使用字典来表示它):

{  {1:{2:3.4,  3:5.6,  4:7.8}},
   {2:{3:6.4,  4:66.6, 5:64.8}} ,
   {3:{4:33.4, 5:5.46, 6:72.8}} 
} 

如何在Python中表示此类数据?

目前我在列表中有这些数据:

A = [[3.4,5.6,7.8], [6.4,66.6,64.8], [33.4,5.46,72.8]]

表示每个键的值。例如,A中的第一个列表包含Item1的值,其中包含相应的Item2,Item3,Item4(它们也需要是一个键(嵌套))。同样,第二个列表表示Item2相对于Item3,Item4,Item5的值。

我是Python新手,所以我不确定自己哪里出错了。

1 个答案:

答案 0 :(得分:4)

您所显示的内容有set个单项词典 - 这些词典在Python中不存在,因为集合的元素必须为hashable,并且词典不是&{ #39;吨。但是,字典词典非常简单易用:

{
    1: {2: 3.4, 3: 5.6, 4: 7.8},
    2: {3: 6.4, 4: 66.6, 5: 64.8},
    3: {4: 33.4, 5: 5.46, 6: 72.8}
}

请注意,外部词典中的各个项目不会括在大括号中。