Python 动态大小多维数组
如何在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
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'}})