본문 바로가기
Language/Python

List comprehension

by Mesut Özil 2023. 12. 24.

List comprehension

리스트 컴프리헨션은 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법 중 하나입니다.

일반적으로 반복문을 사용하여 리스트를 만들 때 코드를 간소화하고 가독성을 높일 수 있습니다.

리스트 컴프리헨션은 다음과 같은 구조를 가집니다.

 

new_list = [expression for item in iterable if condition]

 

  • 'expression': 각 item에 대한 연산이나 계산
  • 'item': 반복 가능한(iterable) 객체에서 가져온 개별 item
  • 'iterable': 반복 가능한 객체로, 리스트, 튜플, 문자열 등
  • 'condition': (선택적) 조건문으로, 만족하는 경우에만 expression 적용

 

 

간단한 예시를 통해 설명하겠습니다.

1부터 10까지 숫자 중에서 짝수만제곱하여 새로운 리스트를 만들어보겠습니다.

 

# 일반적인 방법
result = []
for i in range(1, 11):
    if i % 2 == 0:
        result.append(i**2)
        
print(result)
# 결과: [4, 16, 36, 64, 100]

 

 

 

위 코드를 리스트 컴프리헨션으로 간소화하면 아래 코드와 같습니다.

 

result = [i**2 for i in range(1, 11) if i % 2 == 0]

print(result)
# 결과: [4, 16, 36, 64, 100]


위 두 코드는 동일한 결과를 만들어냅니다.

리스트 컴프리헨션코드를 간결하게 만들어주며, 여러 줄의 코드한 줄 줄일 수 있습니다.

 

 

 

본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.

'Language > Python' 카테고리의 다른 글

Fraction 클래스  (2) 2023.12.27
NumPy 기본 구문 & 함수  (2) 2023.12.26
sorted, sort 함수  (0) 2023.12.22
map 함수  (0) 2023.12.21
:= (walrus 연산자)  (0) 2023.12.20