if ... else in One Line Python

Ishaan Shrivastava 2021년8월10일
if ... else in One Line Python

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

관련 문장 - Python Statement