Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณสมบัติของพจนานุกรมคีย์ใน Python


ค่าพจนานุกรมไม่มีข้อจำกัด พวกเขาสามารถเป็นอ็อบเจ็กต์ 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'