one-liner
한 변수에 값을 할당할 때
# traditional if-else
if x > 0:
    value = 10
else:
    value = 20
# one-liner
value = 10 if x > 0 else 20
if-elif-else
# traditional if-elif-else
alpha = 10
if alpha > 7:
    beta = 999
elif alpha == 7:
    beta = 99
else:
    beta = 0
# one-liner
beta = 999 if alpha > 7 else (beta == 99 if alpha == 7 else 0)
dictionary를 이용한 if-elif-else
# traditional if-elif-else
alpha = 7
if alpha > 7:
        beta = 999
elif alpha == 7:
        beta = 99
else:
        beta = 0
# one-liner
beta = {alpha > 7: 999, alpha < 7: 0}.get(True, 99)
참고 : https://medium.com/@epicshane/one-liner-for-python-if-elif-else-statements-d9d46016ba2a
'Python > Basic programming' 카테고리의 다른 글
| 여러가지 formatting 방법 적용 예제 (0) | 2020.03.11 | 
|---|---|
| list 리스트 원소 형변환 (0) | 2020.03.10 | 
| 식 및 코드를 실행시켜주는 eval(), exec() 함수 (0) | 2020.03.10 | 
| map 함수 (0) | 2020.03.10 | 
| 파이썬에서 특수문자 출력 (0) | 2020.03.10 |