if ... else in One Line Python
Ishaan Shrivastava
2021년8월10일
if-else
문은 조건이 참이면if
뒤에 오는 문이 실행되고 그렇지 않으면else
문이 실행되는 것처럼 작동합니다.
if-else
문은 일반적으로 작동하는 데 최대 4 줄의 코드를 사용합니다. 하지만 때로는 return 문과 기타 중첩 함수에서 읽기 쉽고 편리하도록 압축하거나 압축해야합니다.
이 자습서는if-else
문을 Python의 간단한 한 줄 문으로 압축하는 데 도움이됩니다.
[if_true] if [expression] else [if_false]
이것은if-else
문의 압축 또는 압축 형식입니다. 여기서[if_true]
는 표현식이 참이면 실행될 명령문이고 거짓이면[if_false]
가 실행됩니다.
예를 들면
i = 1
j = 5
min = i if i < j else j
print(min)
출력:
1
압축 된if-else
문에 대한 몇 가지 대안이 있습니다. 비슷하게 작동하는 튜플 메서드를 사용할 수도 있습니다.
튜플을 사용하는 직접 방법 구문 :
(If_false, if_true)[test_expression]
이 튜플 메서드는 텍스트 식에 대해 튜플 형식의 두 식을 사용합니다. 표현식이 거짓이면 첫 번째 표현식이 실행되고 그렇지 않으면 두 번째 표현식이 실행됩니다.
예를 들면
a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])
출력:
smaller no. is:1
동일한 결과를 얻기 위해 사전을 사용할 수도 있습니다.
사전을 사용한 직접 방법 구문 :
({True
i, False: j}[i < j])
여기에서 항목을 선택하기 위해 Dictionary를 사용합니다.
예를 들면
i = 1
j = 2
print({True: i, False: j}[i < j])
출력:
1