파이썬은 switch문 어떻게 써요?


파이썬에서 C의 switch문을 쓰고 싶습니다. if-else문으로 대체해서 쓸 수 있는 건 아는데 switch처럼 쓰는 게 편해서요. 방법이 있으면 알려주세요

  • 2016년 01월 06일에 작성됨

조회수 1180


1 답변


좋아요
0
싫어요
채택취소하기

딕셔너리를 이용하면 switch 같은 기능을 쓸 수 있습니다.

방법1


def switch1(x):
    return {
        'a': 1,
        'b': 2,
    }.get(x, 9) #default

switch1('a')
switch1('c')

방법2


switch2 = {'a':(1,2,3), 'b':4}
switch2.get('a', 9) #9는 디폴트
  • 2016년 01월 06일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close