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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python의 C와 유사한 구조 (0) | 2021.08.03 |
---|---|
Python에서 싱글 톤 만들기 (0) | 2021.08.03 |
파이썬에서 "at"(@) 기호의 역할 (0) | 2021.07.30 |
DataFrame 행 순서를 섞는 방법 (0) | 2021.07.29 |
Python 3에서 raw_input을 사용하는 방법 (0) | 2021.07.28 |