簡體   English   中英

如何使用setdefault為字典設置兩個鍵

[英]How to set two keys for dictionary using setdefault

我想為json設置兩個鍵,同時保持多個內部鍵。 我該如何使用setdefault?

所需輸出:

{
    "Key1": {},
    "Key2": {
        "inner key": {
            "inner inner key": "value"
        }
    }
}

當前代碼

import json
d = {}
d.setdefault( 'key',{}).setdefault('inner key',{})['inner inner key'] = 'value'



print json.dumps(d, sort_keys=True, indent=4)

輸出:

{
    "key": {
        "inner key": {
            "inner inner key": "value"
        }
    }
}

嘗試:

import json
d = {}
d.setdefault( 'key1',{})
d.setdefault( 'key2',{}).setdefault('inner key',{})['inner inner key'] = 'value'


print json.dumps(d, sort_keys=True, indent=4)

由於您仍然要對其進行硬編碼,因此我看不到setdefault的任何原因:

d = {'Key1': {}, 'Key2': {'inner key': {'inner inner key': 'value'}}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM