문자열 변수에서 변수 할당
Python에서는 변수 이름에 값을 직접 할당할 수 있습니다. 그러나 원하는 변수 이름이 포함된 문자열 변수가 있고 해당 이름과 해당 값을 사용하여 새 변수를 생성하려는 경우가 발생할 수 있습니다.
시나리오:
다음 상황을 고려하십시오.
foo = "bar" foo = "something else" # What I actually want: bar = "something else"
이 예에서 foo에 "something else"를 할당하면 값을 덮어씁니다. foo의. 그러나 의도는 bar라는 새 변수를 생성하고 여기에 "다른 것"을 할당하는 것입니다.
해결책: exec() 사용
이 작업을 수행하려면, Python의 exec() 함수를 활용할 수 있습니다. exec()는 Python 코드를 동적으로 평가합니다. 문자열 변수를 원하는 대입문과 결합하고 이를 exec()에 전달하면 효과적으로 새 변수를 생성할 수 있습니다.
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
이 스니펫에서:
이 방법은 문자열 값을 기반으로 변수를 동적으로 생성하는 유연한 방법을 제공합니다.
위 내용은 문자열 변수를 사용하여 Python에서 변수에 값을 동적으로 생성하고 할당하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!