[파이썬] 삼항 연산자 활용

Python은 다양한 연산자를 제공하는 프로그래밍 언어입니다. 그 중에서도 삼항 연산자는 간결하고 효율적인 코드를 작성하는 데 도움이 됩니다. 삼항 연산자는 조건을 평가하고 결과에 따라 두 가지 다른 값을 반환하는 표현식입니다.

삼항 연산자의 구조

삼항 연산자는 다음과 같은 구조를 가지고 있습니다:

result = value_if_true if condition else value_if_false

위의 코드는 condition을 검사하고, conditionTrue인 경우 value_if_true가 반환되고, conditionFalse인 경우 value_if_false가 반환됩니다.

삼항 연산자의 활용 예시

다음은 Python에서 삼항 연산자를 활용한 몇 가지 예시입니다:

예시 1: 숫자 비교

x = 10
y = 20

max_value = x if x > y else y
print(max_value)  # 출력: 20

위의 코드는 변수 xy를 비교하여 더 큰 값을 max_value에 할당합니다. 만약 xy보다 크다면 x가 선택되고, 그렇지 않은 경우 y가 선택됩니다.

예시 2: 조건에 따른 문자열 설정

is_fruit = True

item = "apple" if is_fruit else "car"
print(item)  # 출력: "apple"

위의 코드는 변수 is_fruitTrue인 경우 item에는 “apple”이 할당되고, False인 경우 “car”가 할당됩니다.

예시 3: 반복문에서 조건에 따른 처리

numbers = [1, 2, 3, 4, 5]

squared_numbers = [x**2 if x % 2 == 0 else x for x in numbers]
print(squared_numbers)  # 출력: [1, 4, 3, 16, 5]

위의 코드는 리스트 numbers의 각 요소에 대해 홀수인 경우 해당 값 그대로 두고, 짝수인 경우 제곱한 값을 새로운 리스트 squared_numbers에 할당합니다.

마무리

Python의 삼항 연산자는 간결하고 가독성이 높은 코드 작성에 도움이 됩니다. 삼항 연산자를 적절히 활용하여 조건에 따른 처리를 간단하게 구현할 수 있습니다.

이외에도 삼항 연산자는 변수 할당, 리스트 컴프리헨션, 람다 표현식 등 다양한 상황에서 유용하게 사용될 수 있습니다. 삼항 연산자를 익숙하게 사용하고, 코드를 더 간결하고 효율적으로 작성할 수 있도록 노력해 보세요!