다음 코드는 사용하고 있습니다. 목록에 포함 된 값에서 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()를 사용하여 가장 안쪽의 사전으로 이동합니다 (필요에 따라 추가 사전 만들기). –