[python] 반복문과 조건문의 효율적인 사용 방법

반복문과 조건문은 Python 프로그래밍에서 핵심적인 부분을 차지합니다. 이러한 구문을 효율적으로 사용하여 코드를 작성하면 성능을 향상시키고 가독성을 높일 수 있습니다. 아래에서는 Python에서의 반복문과 조건문의 효율적인 활용 방법을 살펴보겠습니다.

1. 리스트 컴프리헨션 (List Comprehension)

리스트 컴프리헨션은 간결하고 효율적인 리스트 생성 방법입니다. 일반적인 반복문을 사용하여 리스트를 생성하는 것보다 리스트 컴프리헨션을 사용하는 것이 성능상의 이점을 가질 수 있습니다.

다음은 1부터 10까지의 제곱값을 포함하는 리스트를 생성하는 예시입니다.

squares = [i**2 for i in range(1, 11)]
print(squares)  # 출력: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2. 제너레이터 표현식 (Generator Expression)

제너레이터 표현식은 리스트 컴프리헨션과 유사하지만, 값을 즉석에서 생성하여 메모리를 효율적으로 관리합니다. 대량의 데이터를 다룰 때 유용합니다.

아래 예시는 1부터 10까지의 제곱값을 출력하는 제너레이터 표현식입니다.

squares_gen = (i**2 for i in range(1, 11))
for num in squares_gen:
    print(num)  # 출력: 1, 4, 9, 16, 25, 36, 49, 64, 81, 100

3. 조건부 표현식 (Conditional Expression)

조건부 표현식을 사용하면 간단한 조건을 한 줄로 처리할 수 있어 가독성을 높일 수 있습니다.

다음은 조건부 표현식을 활용한 예시입니다.

age = 25
is_adult = True if age >= 18 else False
print(is_adult)  # 출력: True

4. itertools 모듈 활용

Python의 itertools 모듈은 반복자 생성을 위한 많은 유용한 함수들을 제공합니다. 예를 들어, itertools.chain() 함수를 사용하면 여러 개의 반복 가능한 객체를 하나로 연결할 수 있습니다.

import itertools
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
combined = list(itertools.chain(list1, list2))
print(combined)  # 출력: [1, 2, 3, 'a', 'b', 'c']

위에서 제시한 내용들은 Python에서 반복문과 조건문을 효율적으로 활용할 수 있는 몇 가지 방법을 간략히 소개한 것입니다. 이러한 기법들을 활용하여 코드를 작성함으로써 Python 프로그램의 성능을 향상시키고 가독성을 높일 수 있습니다.

참고 문헌: