파이썬에서 딕셔너리(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]
변수 출력)

위의 두 코드는 동일한 결과를 생성합니다. 하지만 리스트 내포를 사용한 코드는 더 간결하며, 리스트를 생성하는데 필요한 조건을 한 줄에 표현할 수 있습니다.
딕셔너리와 리스트 내포는 파이썬의 강력한 기능으로, 데이터 구조를 더 간결하고 효율적으로 생성하거나 변형할 때 유용하게 사용됩니다.
반응형
'Programming > python' 카테고리의 다른 글
python에서 generators(제네레이터)에 대해서 알아보자 (0) | 2023.07.25 |
---|---|
python에서 xrange와 range에 대해서 알아보자 (0) | 2023.07.25 |
python의 Shebang(해시뱅)에 대해서 알아보자 (0) | 2023.07.25 |
python에서 docstring(문서 문자열)을 사용해보자. (0) | 2023.07.25 |
unit test를 python에서 해보자 (0) | 2023.07.25 |