Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 - Fatal编程技术网

Python 如何初始化字典,除非它存在

Python 如何初始化字典,除非它存在,python,Python,我想创建一个嵌套字典。只有当dict不存在时,我才会初始化它 dict_main={} lis=[1,2] 对于范围(2)内的a: 对于范围(2)中的i: 如果不存在(dict_main[i],dict):#这一行仅用于演示,不起作用 主语[i]={} 主语[i][a']=lis[a] 其他: 主语[i][a']=max(lis[b],主语[i][a'] 打印(dict_main) 我知道这个代码没有多大意义,但它是为了解释我自己 我希望我的问题是清楚的 谢谢。你可以试着检查你的字典里是否有钥

我想创建一个嵌套字典。只有当dict不存在时,我才会初始化它

dict_main={}
lis=[1,2]
对于范围(2)内的a:
对于范围(2)中的i:
如果不存在(dict_main[i],dict):#这一行仅用于演示,不起作用
主语[i]={}
主语[i][a']=lis[a]
其他:
主语[i][a']=max(lis[b],主语[i][a']
打印(dict_main)
我知道这个代码没有多大意义,但它是为了解释我自己

我希望我的问题是清楚的


谢谢。

你可以试着检查你的字典里是否有钥匙

dict_main = {}
lis = [1, 2]
for a in range(2):
    for i in range(2):
        if i not in dict: #Checks if the key is contain on the dict, and if not, create it.
            dict_main[i] = {}
        if 'a' not in dict_main[i]:
            dict_main[i]['a'] = lis[a]
        else:
            dict_main[i]['a'] = max(lis[b], dict_main[i]['a'])
print(dict_main)