2013-06-11 94 views
1

我發現定義多維詞典的函數,但我不清楚它們的樣子。什麼是多維字典?

+1

這只是存儲dictionarys,真是一本字典。與多維數組相同... – FrankieTheKneeMan

+0

聽起來像是詞典中的詞典(嵌套)。而在多維字典中,您在字典中以'd [key]'的形式訪問某個值時,它將是'd [key1] [key2]'。 –

+2

如何知道這些函數定義了多維詞典?如果您不知道它們是什麼或它們的樣子? – Kevin

回答

3

字典中的值可以是任何Python對象,包括其他字典。例如:

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

可以使用一鍵查找上animalsanimals['pets']['George']animals['pets']['Fred']訪問內部字典的一個值。

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]] 
+0

我認爲這是我混亂的一部分! – goldisfine