티스토리 뷰
한 줄짜리를 찾고 있다면 다음과 같이 작동합니다.
>>> dict(tuple(x.split(',')) for x in string1[1:-1].split('","'))
{'{ABCD-1B34-3X5F}': 'MEANING2', '{XLMN-2345-KFDE}': 'WHITE', '{ABCD-1234-3E3F}': 'MEANING1'}
-------------------string1 = '"{ABCD-1234-3E3F},MEANING1","{ABCD-1B34-3X5F},MEANING2","{XLMN-2345-KFDE},WHITE"'
elements = string1.replace('"','').split(',')
dict(zip(elements[::2],elements[1::2]))
먼저 원래 문자열을 분할하고 여기에서 요소를 추출 할 수 있습니다. 이제 홀수 및 짝수 위치에있는 요소를 페어링하고 딕셔너리로 바꿀 수 있습니다.
-------------------그리고 여기에 또 다른 한 줄 대안 :
>>> string1 = '"{ABCD-1234-3E3F},MEANING1","{ABCD-1B34-3X5F},MEANING2","{XLMN-2345-KFDE},WHITE"'
>>> dict((nm, v) for nm,v in [pair.split(',') for pair in eval(string1)])
>>> {'{ABCD-1234-3E3F}': 'MEANING1', '{ABCD-1B34-3X5F}': 'MEANING2', '{XLMN-2345-KFDE}': 'WHITE'}
출처
https://stackoverflow.com/questions/39940011
댓글