Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态大小多维数组_Python_Arrays_Dynamic - Fatal编程技术网

Python 动态大小多维数组

Python 动态大小多维数组,python,arrays,dynamic,Python,Arrays,Dynamic,如何在python中创建动态大小多维数组 目的是在阵列中创建动态大小的阵列,例如: ExampleArray{ book1 : { key:val } book2 : { key:val } } 这将返回一个错误: ExampleArray = {} ExampleArray['book1']['key'] = 'val'; 为什么?替换为 ExampleArray = {} ExampleArray['book1'] = {} ExampleArray['book1']['ke

如何在python中创建动态大小多维数组

目的是在阵列中创建动态大小的阵列,例如:

ExampleArray{
   book1 : { key:val }
   book2 : { key:val }
}
这将返回一个错误:

ExampleArray = {}
ExampleArray['book1']['key'] = 'val';
为什么?

替换为

ExampleArray = {}
ExampleArray['book1'] = {}
ExampleArray['book1']['key'] = 'val'
当您执行
ExampleArray['book1']
操作时,您正在尝试访问它,但不会影响它,因此,由于该键不存在,因此会引发异常

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

PS.松开螺丝;在队伍的尽头。您没有在使用C或C++

从集合导入defaultdict
ExampleArray=defaultdict(dict)
示例数组['book1']['key']='val'
打印(示例数组)#defaultdict(,{'book1':{'key':'val'})
from collections import defaultdict

ExampleArray = defaultdict(dict)

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

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