이 튜토리얼에서는 Python에서 사전 이해를 사용하는 방법을 배울 것입니다. 목록 이해력에 이미 익숙하다면 사전 이해력을 배우는 데 많은 시간이 걸리지 않을 것입니다.
사전을 생성하려면 키:값 쌍이 필요합니다. 사전 이해를 사용하여 이러한 키-값 쌍을 얻는 방법은 무엇입니까? 사전 이해의 일반 설명을 참조하십시오.
{key: value for ___ in iterable}
사전 이해를 완료하려면 위의 문장을 채워야 합니다. 채우는 방법은 여러 가지가 있습니다. 가장 일반적인 몇 가지 방법을 살펴보겠습니다.
숫자를 키로 생성하고 제곱을 10 범위 내의 값으로 생성하는 방법을 살펴보겠습니다. 결과는 {0:0, 1:1, 2:4, 3:9, 4:16, 5:25, 6:36, 7:49, 8:64, 9:81}. 아래 코드를 참조하세요.
예시
# creating the dictionary squares = {i: i ** 2 for i in range(10)} # printing the dictionary print(squares)
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
이 이해력을 사용하여 두 목록에서 사전을 만드는 방법은 무엇입니까? zip 메서드를 사용하여 두 목록에서 병렬 값을 가져올 수 있습니다. [1, 2, 3, 4, 5]에서 사전을 만드는 방법을 살펴보겠습니다. 및 [a, b, c, d, e].
예시
# keys keys = ['a', 'b', 'c', 'd', 'e'] # values values = [1, 2, 3, 4, 5] # creating a dict from the above lists dictionary = {key: value for (key, value) in zip(keys, values)} # printing the dictionary print(dictionary)
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
enumerate 메서드를 사용하여 인덱스를 키로 사용하여 단일 목록에서 사전을 생성할 수도 있습니다. 어떻게 하는지 봅시다.
예시
# values values = ['a', 'b', 'c', 'd', 'e'] # generating a dict using enumerate dictionary = {key: value for (key, value) in enumerate(values)} # printing the dict print(dictionary)
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
결론
필요에 따라 사전 이해를 사용할 수 있습니다. 마스터 사전 이해를 배우는 가장 좋은 방법은 가능성이 있을 때마다 사용하는 것입니다. 튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.