2 레벨 캡슐화 된 사전에서 "GROUP"문자열을 추출하고 싶습니다. 내가 obviuos 방법 dict['instance1']['runType']
와 instance1
의 runType에 액세스하는 경우파이썬 : 다중 캡슐화 된 사전에서 원시 값 추출
dict = {'instance1' : {'runType' : 'GROUP'},
'instance2' : { 'runType' : 'PROCESS'}}
, 그럼 내가 문자열 ['GROUP']
를 얻을. 또한 .get
이 원시 문자열 "GROUP"
을 반환 할 것이라는 희망을 가지고 dict['instance1'].get('runType', 'Null')
을 시도했지만 그 일은 발생하지 않았습니다.
X>1
사전의 순수 문자열 데이터를 얻는 다른 짧은 방법이 있습니까 str()
다음에 strip()
등이 없습니까?
-------------- 해결 ---------------
딕셔너리 [ 'INSTANCE1'] [ 'runType'] 0]
>>> dict = {'instance1' : {'runType' : 'GROUP'} , 'instance2' : { 'runType' : 'PROCESS'}}
>>> dict['instance1']['runType']
'GROUP'
대괄호와 따옴표없이 순수한 문자열을 갖고 싶습니다. 다른 텍스트 문자열과 더 비교하고 싶습니다. 이름에 관해서는 - 그것을 무시하고, 나는 이런 식으로 스크립트에서 이름을 짓지 않습니다. –