如何在python中创建动态尺寸多维数组?
目标是在数组内创建动态大小的数组,例如:
ExampleArray{
book1 : { key:val }
book2 : { key:val }
}
这将返回错误:
ExampleArray = {}
ExampleArray['book1']['key'] = 'val';
为什么?
答案 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'}})