Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 사전 이해


이 튜토리얼에서는 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'}

결론

필요에 따라 사전 이해를 사용할 수 있습니다. 마스터 사전 이해를 배우는 가장 좋은 방법은 가능성이 있을 때마다 사용하는 것입니다. 튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.