본문 바로가기
프로그래밍, 알고리즘 (Algorithm)

파이썬 리스트 축약이란? 리스트 축약 (List Comprehension) 쉬운 설명

by 뉴디라 2023. 5. 17.

1. 리스트 축약이란?

  • 리스트 축약은 파이썬 프로그래밍에서 리스트를 생성하거나 조작할 때 사용되는 간결한 표현 방식입니다.
  • 일반적으로 반복문과 조건문을 사용하여 리스트를 생성하거나 수정하는 번거로운 과정을 단순화하는 목적으로 사용됩니다.

 

 

 

2. 리스트 축약의 장점

  • 코드의 가독성 향상: 리스트 축약을 사용하면 반복문과 조건문의 복잡한 구조를 간결하게 표현할 수 있어 코드의 가독성을 향상시킵니다.
  • 코드 작성 시간 단축: 리스트 축약을 사용하면 반복문과 조건문을 일일이 작성할 필요 없이 간단하게 리스트를 생성하거나 조작할 수 있어 개발 시간을 단축할 수 있습니다.

 

 

 

3. 리스트 축약 문법 설명

  • 리스트 축약 문법은 다음과 같습니다.
    • [ 표현식 for 변수 in 시퀀스] 
    • [ 표현식 for 변수 in 시퀀스 if 조건문 ]
  • 예를 들어, 숫자 1에서 10까지의 목록을 생성하려면 다음과 같이 리스트 축약을 사용할 수 있습니다.
[i for i in range(1, 11)]
  • 이 코드는 다음 리스트를 생성합니다.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

  • 다음으로, 숫자 1에서 10까지의 짝수 목록을 생성하려면 다음과 같이 리스트 축약에 조건문을 포함하여 사용할 수 있습니다.
[i for i in range(1, 11) if i % 2 == 0]
  • 이 코드는 다음 리스트를 생성합니다.
[2, 4, 6, 8, 10]

 

 

 

 

4. 리스트 축약 사용과 일반 반복문, 조건문 사용 비교 예시 코드

  • 먼저 리스트축약을 사용한 예시입니다.
    • 아래 코드는 numbers 리스트에서 짝수인 요소만 선택하여 제곱한 값을 squared_numbers 리스트에 저장하여 출력합니다.
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x ** 2 for x in numbers if x % 2 == 0]
print(squared_numbers)  # 출력: [4, 16]

 

  • 다음은 일반적인 반복문과 조건문을 사용한 예시 코드입니다.
numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for x in numbers:
    if x % 2 == 0:
        squared_numbers.append(x ** 2)
print(squared_numbers)  # 출력: [4, 16]
  • 두 코드 모두 동일한 결과를 반환하지만, 리스트 축약을 사용한 코드는 더 간결하고 가독성이 좋습니다.
  • 반복문과 조건문을 일일이 작성할 필요 없이 한 줄로 리스트를 생성하므로 코드 작성 시간을 단축할 수 있습니다.

 

댓글