파이썬 컴프리헨션: 한 줄로 자료구조 다루기

안녕하세요, 파이썬 개발자 여러분! 오늘은 파이썬에서 자료구조를 더욱 효율적이고 간결하게 표현할 수 있는 컴프리헨션(Comprehension) 문법에 대해 알아보겠습니다.

컴프리헨션은 리스트, 딕셔너리, 세트 등의 자료구조를 생성할 때 사용할 수 있는 강력한 문법입니다. 간단한 예시를 통해 살펴보겠습니다.

먼저, 리스트 컴프리헨션을 사용하여 리스트 ‘a'에서 2보다 큰 요소로 이루어진 새 리스트 ‘b'를 생성해보겠습니다.

a = [1, 2, 3, 4]
b = [i for i in a if i > 2]
print(b) # [3, 4]

리스트 컴프리헨션을 사용하면 한 줄의 코드로 간결하게 새로운 리스트를 생성할 수 있습니다.

다음으로, 딕셔너리 컴프리헨션을 사용하여 딕셔너리 ‘a'에서 값이 2보다 큰 키-값 쌍으로 이루어진 새로운 딕셔너리 ‘b'를 생성해보겠습니다.

a = {'a': 1, 'b': 2, 'c': 3}
b = {i: j for i, j in a.items() if j > 2}
print(b) # {'c': 3}

딕셔너리 컴프리헨션을 사용하면 딕셔너리의 키-값 쌍을 간단히 필터링하고 새로운 딕셔너리를 생성할 수 있습니다.

마지막으로, 세트 컴프리헨션을 사용하여 세트 ‘a'에서 2보다 큰 요소로 이루어진 새 세트 ‘b'를 생성해보겠습니다.

a = {1, 2, 3, 4}
b = {i for i in a if i > 2}
print(b) # {3, 4}

컴프리헨션을 사용하면 코드의 가독성과 성능을 높일 수 있습니다. 복잡한 for 루프와 조건문을 사용하는 대신, 간결하고 표현력 있는 컴프리헨션을 활용하는 것이 좋습니다. 파이썬 개발자라면 컴프리헨션 문법을 익히고 적극적으로 사용하여 코드의 효율성과 가독성을 높이는 것이 중요합니다. 컴프리헨션으로 더 간결하고 우아한 코드를 작성해보세요!