아마도 간단한 질문이 있지만 아직 해결책을 찾지 못했습니다. 문자열 varialbe의 도움으로 2-Dim 사전에 액세스하려고하지만 올바르게 액세스 할 수 없습니다. 내가 내 코드의 맥락에서 문자열 변수에 키를 저장할 수 있습니다 정말 중요하다2 차원 사전, 문자열의 키
빠른 예 :
x = {"one":{"one":1},"two":2}
s1 = "two"
x[s1]
2
s2 = '["one"]["one"]'
x[s2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: '["one"]["one"]'
가 변수이 2 희미한 키를 저장하는 어쨌든 거기 나중에 사전에 액세스 할 수 있습니까?
키의 내용을 ** 문자열 ** 변수에 저장할 수있는 이유는 무엇입니까? 암호*. 이것은 매우 나쁜 연습입니다. 키의 튜플에있는 각 키를 저장하는 것이 더 좋을 것입니다. 대신 그렇게 할 수 있습니까? – jamylak
대답은 * 아니오 *입니다. 중첩 된 사전에 액세스하려면 키 이상이 필요합니다. 사전을 평평하게 만들거나 키 이상을 사용할 수 있습니다. – Bakuriu