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 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