Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열에서 사전을 만드는 Python 프로그램


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 문자열 입력이 주어지면 사전 유형으로 변환해야 합니다.

여기서는 내장 dict() 함수를 사용하지 않고 문제를 해결하는 두 가지 방법에 대해 설명합니다.

방법 1 - eval() 방법 사용

Eval 메서드는 구문이나 문자열의 구성이 사전과 유사한 경우에만 사용됩니다. 문자열을 사전으로 직접 변환하는 경우 아래에서 설명하는 것처럼 발생할 수 있습니다.

예시

# String
string = "{'T':1, 'U':2, 'T':3, 'O':4, 'R':5}"
# eval() function
dict_string = eval(string)
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

출력

{'T': 3, 'U': 2, 'O': 4, 'R': 5}
3
3

방법 2 - 생성기 함수 사용

사전 구문과 유사한 문자열 입력을 받으면 생성기 표현식을 사용하여 사전으로 변환할 수 있습니다.

string = "T-3 , U-2 , T-1 , O-4 , R-5"
# Converting string to dictionary
dict_string = dict((x.strip(), y.strip()) for x, y in
(element.split('-') for element in string.split(', ')))
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

출력

{'T': '1', 'U': '2', 'O': '4', 'R': '5'}
1
1

결론

이 기사에서는 문자열에서 사전을 만드는 방법을 배웠습니다.