python创建多维字典方法

python学习网 2019-12-13 06:00:12

python不直接创建多维字典,需要逐层判断不存在创建,存在追加:

例如:

不能直接

dictName['key1']['key2']['key3']['key4']['key5'] = ['123', '456']

 

下面函数实现:

def createDict(tupleVals, val):
tupNum = len(tupleVals)
tempName = dictName = {}
for index, tupleVal in enumerate(tupleVals):
if index == tupNum - 1:
dictName[tupleVal] = val
else:
if tupleVal not in dictName.keys():
dictName[tupleVal] = {}
else:
dictName.update({tupleVal: {}})
dictName = dictName[tupleVal]
return tempName

dictName = createDict(('key1', 'key2', 'key3', 'key4', 'key5'), ['123', '456'])
print(dictName['key1']['key2']['key3'])

阅读(2798) 评论(0)