Giá trị dictionary không có giới hạn. Chúng có thể là bất kỳ đối tượng Python tùy ý, standard hoặc user-defined. Tuy nhiên, key thì khác.
Hai điểm quan trọng về dictionary key:
- Không cho phép nhiều entry cho một key. Nghĩa là không cho trùng key. Khi gặp key trùng khi gán, lần gán cuối cùng thắng.
Ví dụ
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']
Kết quả
dict['Name']: Manni
- Key phải là immutable (bất biến). Nghĩa là bạn có thể dùng string, number, tuple làm key nhưng không được dùng list như ['key'].
Ví dụ
#!/usr/bin/python
dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']
Kết quả
Traceback (most recent call last): File "test.py", line 3, indict = {['Name']: 'Zara', 'Age': 7} TypeError: unhashable type: 'list'