mydict = {upperkey:{key:value,...},...}
これとが欲しいですkeys[key1, key2, key3...]
。最初に私が作成した:
mydict = {}
それで:
if upperkey not in mydict:
mydict[upperkey]= dict([(keys[index+1], value)])
else:
mydict[upperkey][keys[index+1]]= value
この方法はうまくいきますが、冗長で、mydict[upperkey]= dict([(keys[index+1], value)])
あまりエレガントではありません。ただし、mydict[upperkey][keys[index+1]] = value
辞書が mydict 内に既に存在しない限り、機能しません。
誰でもそれを行うためのより良い方法がありますか?