switch
switch문은 if문과 같이 조건 제어문이다.
if 문과는 달리 조건연산자를 사용할 수 없다.
c,java와는 달리 python에서는 조건문이 if
문밖에 존재하지 않습니다.
이유를 모르겠어서 구글링을 해보니 switch
문이 인기가없으며
굳이 switch
문을 사용하지 않아도 if-elif-else
조건문으로도
충분히 구현할 수 있다해서 필요가없다네요 😭😭
하지만, if
로 코딩할 때보다 어떠한 특수 환경에서는 switch
가 더 보기에도 깔끔하고 명료한 code를 만들때가 있어서 switch
가 있으면 더 좋은 상황도 있는데요.
그렇다면, python에서는 switch
를 아예 못쓰는걸까요??
-> python의 dict
을 잘 활용하면 구현할 수 있습니다!!
def switch(lol):
return {
'Top' : {
'Garen',
'Renekton',
'Darius'
},
'Mid' : {
'Zed',
'Kassadin'
},
'jungle': {
'Lee Sin',
'Alice'
}
'AD' : {
'Caitlyn',
'Miss Fortune'
}
}.get(lol, 'nojam') # default
위와 같이 function
+ dict
으로 구현해보았습니다.
switch 함수 변수값에 top을 넣으면 가렌, 레넥톤, 다리우스가 나오구요
get
은 default 값을 구현해주는 함수로 top, mid, jungle, ad 이외의 값이 들어오면 nojam을 반환합니다 😂😂😂
이렇게 python에서 조건문인 switch
가 되는지 안되는지의 여부와 이유 그리고 어떻게 구현하면 되는지를 알아보았습니다.
다음 python 포스팅으로는 python에서 file data 중복제거하는 글을 다룰 예정입니다😊😊
긴 글 읽어주셔서 감사합니다!!