【问题标题】:How to initialize a dictionary unless it exist [duplicate]除非存在字典,否则如何初始化字典[重复]
【发布时间】:2019-05-07 16:35:21
【问题描述】:

我想创建一个嵌套字典。而且我只会在字典不存在时初始化它。

dict_main = {}
lis = [1, 2]
for a in range(2):
    for i in range(2):
        if not isinstance(dict_main[i], dict): #This line IS ONLY FOR DEMO, IT DOES NOT WORK
            dict_main[i] = {}
            dict_main[i]['a'] = lis[a]
        else:
            dict_main[i]['a'] = max(lis[b], dict_main[i]['a'])
print(dict_main)

我知道这段代码没有多大意义,但它是为了解释自己。

我希望我的问题很清楚。

谢谢。

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以尝试检查该键是否存在于您的字典中。

    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)
    

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 2018-10-22
      • 2016-02-14
      • 2014-09-23
      • 2018-07-14
      • 2018-05-02
      • 2022-01-24
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多