이번 포스팅에서는 파이썬의 리스트 컴프리헨션에 대해 알아보겠습니다. 리스트 컴프리헨션은 파이썬에서 리스트를 간결하고 효율적으로 생성할 수 있는 강력한 도구입니다. 이 방법을 사용하면 코드가 더 간결해지고 가독성이 높아집니다. 아래에서 리스트 컴프리헨션의 기본 문법과 다양한 예시를 통해 그 활용법을 살펴보겠습니다.
리스트 컴프리헨션은 기존 리스트를 기반으로 새로운 리스트를 생성하는 방법입니다. 일반적으로는 for 루프와 조건문을 사용하여 리스트를 생성하지만, 리스트 컴프리헨션을 사용하면 한 줄로 더 간편하게 작성할 수 있습니다.
리스트 컴프리헨션의 기본 문법은 다음과 같습니다:
new_list = [expression for item in iterable if condition]
여기서 expression
은 생성할 리스트의 요소, item
은 반복 가능한 객체의 각 요소, iterable
은 리스트, 튜플, 문자열 등의 반복 가능한 객체, condition
은 선택적으로 사용할 조건입니다.
1부터 10까지의 숫자의 제곱을 포함하는 리스트를 생성해 보겠습니다.
squares = [x**2 for x in range(1, 11)]
출력 결과:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1부터 20까지의 숫자 중 짝수만 포함하는 리스트를 생성해 보겠습니다.
evens = [x for x in range(1, 21) if x % 2 == 0]
출력 결과:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
주어진 문자열 리스트의 길이를 포함하는 리스트를 생성합니다.
words = ["apple", "banana", "cherry"]
lengths = [len(word) for word in words]
출력 결과:
[5, 6, 6]
문자열 리스트의 모든 요소를 대문자로 변환하는 리스트를 생성해 보겠습니다.
fruits = ["apple", "banana", "cherry"]
upper_fruits = [fruit.upper() for fruit in fruits]
출력 결과:
["APPLE", "BANANA", "CHERRY"]
리스트에서 중복된 요소를 제거하고 고유한 요소만 포함하는 리스트를 생성합니다.
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
출력 결과:
[1, 2, 3, 4, 5]
리스트 컴프리헨션은 파이썬에서 리스트를 효율적으로 생성하는 데 유용한 기능입니다. 다양한 예제를 통해 활용 방법을 살펴보았는데요, 앞으로의 프로그래밍에 도움이 되길 바랍니다. 리스트 컴프리헨션을 적절히 사용하면 코드의 가독성과 효율성을 높일 수 있습니다.
이 글이 도움이 되셨길 바랍니다! 파이썬 프로그래밍을 즐기세요. 감사합니다!