Python의 사전내포

Manav Narula 2023년10월10일
Python의 사전내포

목록은 공통 이름 아래에있는 여러 요소의 정렬 된 모음입니다. Python에서 목록을 만들고 관리하는 것은 간단합니다. 더 쉽게하기 위해 Python에서 사용할 수있는 목록 이해 방법이 있습니다. 이 방법은 훨씬 더 간결하고 우아하며 일반적으로 한 줄의 코드입니다. 일반적으로 대괄호 안에for루프를 사용합니다.

다음 코드는이 메서드를 사용하여 간단한 정수 목록을 만드는 방법을 보여줍니다.

lst = [i for i in range(1, 10)]
print(lst)

출력:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

반면에 사전은 키-값 쌍을 저장하는 데 사용됩니다. Python 2.7 이상에서는 사전 이해도 지원됩니다. 한 줄의 코드로 사전을 만드는 데 유사하게 사용됩니다.

예를 들면

d = {i: i * 5 for i in range(1, 5)}
print(d)

출력:

{1: 5, 2: 10, 3: 15, 4: 20}

위의 코드에서는 사전의 키로 1에서 5까지의 정수를 할당하고 키의 곱과 값으로 5를 할당합니다.

우리 모두는 사전의 키와 값 목록을 만들 수 있다는 것을 알고 있습니다. 사전 이해 방법을 사용하면 목록의 요소를 사용하여 사전을 쉽게 만들 수 있습니다. 아래 예에 나와 있습니다.

keys = [1, 2, 3, 4, 5]
vals = ["Mark", "Jack", "Jake", "Sam", "Ash"]

d = {i: j for i, j in zip(keys, vals)}

print(d)

출력:

{1: 'Mark', 2: 'Jack', 3: 'Jake', 4: 'Sam', 5: 'Ash'}

위의 예제에서zip()함수는 두 목록을 결합한 후 zip 유형 객체를 반환하는 데 사용됩니다.

사전을 더 빨리 만드는 다른 방법도 있다는 점은 주목할 가치가 있습니다. 예를 들어fromkeys()함수를 사용할 수 있습니다. 이 기능을 사용하면 목록에서 키를 제공하여 사전을 만들 수 있습니다. 단점은 모든 키에 대해 동일한 값을 지정한다는 것입니다.

예를 들면

keys = [1, 2, 3, 4, 5]

d = dict.fromkeys(keys, "True")

print(d)

출력:

 {1: 'True', 2: 'True', 3: 'True', 4: 'True', 5: 'True'}
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Dictionary