사전 값에는 제한이 없습니다. 표준 객체 또는 사용자 정의 객체인 임의의 Python 객체일 수 있습니다. 그러나 키의 경우에는 그렇지 않습니다.
사전 키에 대해 기억해야 할 두 가지 중요한 사항이 있습니다 -
- 키당 하나 이상의 항목이 허용되지 않습니다. 즉, 중복 키가 허용되지 않습니다. 할당하는 동안 중복 키가 발견되면 마지막 할당이 우선합니다.
예
다음은 간단한 예입니다 -
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
출력
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
dict['Name']: Manni
- 키는 변경 불가능해야 합니다. 즉, 문자열, 숫자 또는 튜플을 사전 키로 사용할 수 있지만 ['key']와 같은 것은 허용되지 않습니다.
예
다음은 간단한 예입니다 -
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']
출력
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'