프로그래밍 언어/Python

Python에서 switch 문을 사용하는 방법

Rateye 2021. 8. 3. 10:34
728x90
반응형
질문 : Python에서 switch 문을 대체합니까?

입력 인덱스의 값에 따라 다른 고정 값을 반환하는 함수를 Python으로 작성하고 싶습니다.

다른 언어에서는 switch 또는 case 문을 사용하지만 Python에는 switch 문이없는 것 같습니다. 이 시나리오에서 권장되는 Python 솔루션은 무엇입니까?

답변

아래의 원래 답변은 2008 년에 작성되었습니다. 그 이후로 Python 3.10 (2021)은 Python 용 "스위치"의 일급 구현을 제공하는 match - case 예를 들면 :

def f(x):
    match x:
        case 'a':
            return 1
        case 'b':
            return 2

match - case 문은이 간단한 예제보다 훨씬 더 강력합니다.

사전을 사용할 수 있습니다.

def f(x):
    return {
        'a': 1,
        'b': 2,
    }[x]
출처 : https://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python
728x90
반응형