ค่าพจนานุกรมไม่มีข้อจำกัด พวกเขาสามารถเป็นอ็อบเจ็กต์ Python ใดก็ได้ ไม่ว่าจะเป็นอ็อบเจกต์มาตรฐานหรืออ็อบเจกต์ที่ผู้ใช้กำหนดเอง อย่างไรก็ตาม กุญแจก็ไม่เหมือนกัน
มีสองประเด็นสำคัญที่ต้องจำเกี่ยวกับคีย์พจนานุกรม -
- ไม่อนุญาตให้ใส่มากกว่าหนึ่งรายการต่อคีย์ ซึ่งหมายความว่าไม่อนุญาตให้ใช้คีย์ซ้ำ เมื่อพบคีย์ที่ซ้ำกันระหว่างการมอบหมาย การมอบหมายครั้งสุดท้ายจะชนะ
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างง่ายๆ −
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
dict['Name']: Manni
- คีย์ต้องไม่เปลี่ยนรูป ซึ่งหมายความว่าคุณสามารถใช้สตริง ตัวเลข หรือทูเพิลเป็นคีย์พจนานุกรมได้ แต่ไม่อนุญาตให้ใช้บางอย่างเช่น ['คีย์']
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างง่ายๆ −
#!/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'