动态尺寸多维数组

时间:2018-09-05 16:06:38

标签: python arrays dynamic

如何在python中创建动态尺寸多维数组?

目标是在数组内创建动态大小的数组,例如:

ExampleArray{
   book1 : { key:val }
   book2 : { key:val }
}

这将返回错误:

ExampleArray = {}
ExampleArray['book1']['key'] = 'val';

为什么?

2 个答案:

答案 0 :(得分:1)

替换为

ExampleArray = {}
ExampleArray['book1'] = {}
ExampleArray['book1']['key'] = 'val'

在执行ExampleArray['book1']时,您试图访问它,但没有影响它,因此,由于该键不存在,因此会引发异常

您必须影响ExampleArray['book1']的值(在本例中为dict()

PS。松开;在行尾。你不是在做C或C ++

答案 1 :(得分:0)

https://docs.python.org/3/library/collections.html#collections.defaultdict

from collections import defaultdict

ExampleArray = defaultdict(dict)

ExampleArray['book1']['key'] = 'val'

print(ExampleArray) # defaultdict(<class 'dict'>, {'book1': {'key': 'val'}})