python创建多维字典方法

前端之家收集整理的这篇文章主要介绍了python创建多维字典方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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'])

猜你在找的Python相关文章