【发布时间】:2014-05-25 14:37:38
【问题描述】:
这是我正在使用的代码。我需要能够从列表中包含的值更改test["test1"]["test2"]["test3"] 的值。此列表可能会变得更长或更短。如果密钥不存在,我需要能够创建它。
test = {"test1": {"test2": {"test3": 1}}}
print test["test1"]["test2"]["test3"]
# prints 1
testParts = ["test1", "test2", "test3"]
test[testParts] = 2
print test["test1"]["test2"]["test3"]
# should print 2
【问题讨论】:
-
我的回答中的技术也适用于这里;使用 reduce() 走到最里面的字典(根据需要创建额外的字典)。
标签: python arrays list python-2.7 dictionary