[파이썬 기초문법] List Comprehension

서대철·2023년 8월 1일
0

리스트 컴프리헨션은 파이썬에서 리스트를 간결하고 표현적으로 생성하는 방법입니다. 이는 기존의 이터러블(리스트, 튜플, 문자열 등)의 각 요소에 표현식을 적용하여 새로운 리스트를 생성하며, 필요에 따라 조건을 이용하여 요소를 필터링할 수 있습니다. 이를 통해 한 줄의 코드로 새로운 리스트를 생성할 수 있으므로 코드를 더 읽기 쉽고 효율적으로 만들어줍니다.

리스트 컴프리헨션의 기본 문법은 다음과 같습니다:

new_list = [표현식 for 항목 in 이터러블 if 조건]

여기서:

표현식은 이터러블의 각 항목에 적용할 작업 또는 변환입니다.
항목은 이터러블의 개별 요소입니다.
이터러블은 리스트, 튜플, 문자열 등과 같은 요소의 모음입니다.
조건은 선택 사항으로, 지정된 경우 조건을 만족하는 요소만 새로운 리스트에 포함됩니다.
다음은 리스트 컴프리헨션을 설명하는 몇 가지 예시입니다:

  1. 1부터 5까지 숫자의 제곱으로 이루어진 리스트 생성하기:
squares = [x**2 for x in range(1, 6)]
# 결과: [1, 4, 9, 16, 25]
  1. 주어진 리스트에서 짝수만으로 이루어진 리스트 생성하기:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
# 결과: [2, 4, 6, 8, 10]
  1. 단어의 길이가 3보다 큰 단어들로 이루어진 리스트 생성하기:
words = ['사과', '바나나', '배', '오렌지', '키위']
long_words = [word for word in words if len(word) > 3]
# 결과: ['사과', '바나나', '오렌지']

리스트 컴프리헨션은 기존의 for 루프에 비해 리스트를 생성하는 더 간결하고 표현적인 방법을 제공하여 파이썬 코드를 더 깔끔하고 이해하기 쉽게 만들어줍니다. 데이터 조작과 필터링 작업에 강력한 도구로 활용됩니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

글 잘 봤습니다.

답글 달기