본문 바로가기

Programming/python

python에서 dict와 list의 comprehension(내포)에 대해서 알아보자

파이썬에서 딕셔너리(Dict)와 리스트(List) 내포(Comprehension)는 간결하게 데이터 구조를 생성하거나 변형하는 기능을 제공하는 구문입니다.

1. Dict Comprehension (딕셔너리 내포):
  딕셔너리 내포는 기존의 딕셔너리를 간단하게 생성하거나 변형할 때 사용됩니다.

기존의 반복문을 이용하여 딕셔너리를 만들 수 있는데, 이를 내포 구문을 사용하면 한 줄로 더 간결하게 작성할 수 있습니다.

예시로, 1부터 5까지의 숫자와 해당 숫자의 제곱을 딕셔너리로 생성하는 코드를 살펴보겠습니다:

# 일반적인 딕셔너리 생성 방법
my_dict = {}
for num in range(1, 6):
    my_dict[num] = num ** 2

# 딕셔너리 내포 사용
my_dict = {num: num ** 2 for num in range(1, 6)}

변수 출력)


2. List Comprehension (리스트 내포):
리스트 내포는 리스트를 생성하거나 변형할 때 사용됩니다. 

마찬가지로 반복문을 사용하여 리스트를 만들 수 있지만, 리스트 내포를 사용하면 코드를 더 간결하게 작성할 수 있습니다.

예시로, 1부터 10까지의 숫자 중에서 짝수만 필터링하여 리스트를 생성하는 코드를 살펴보겠습니다:

# 일반적인 리스트 생성 방법
my_list = []
for num in range(1, 11):
    if num % 2 == 0:
        my_list.append(num)

# 리스트 내포 사용
my_list = [num for num in range(1, 11) if num % 2 == 0]

변수 출력)


위의 두 코드는 동일한 결과를 생성합니다. 하지만 리스트 내포를 사용한 코드는 더 간결하며, 리스트를 생성하는데 필요한 조건을 한 줄에 표현할 수 있습니다.

딕셔너리와 리스트 내포는 파이썬의 강력한 기능으로, 데이터 구조를 더 간결하고 효율적으로 생성하거나 변형할 때 유용하게 사용됩니다.

반응형