Dictionary (พจนานุกรม/แผนที่) คือโครงสร้างข้อมูลทั่วไปสำหรับเก็บกลุ่มวัตถุ (Objects) เกี่ยวข้องกับชุด Keys แต่ละ Key มี Value เดียวที่เชื่อมโยง เมื่อนำ Key มา Dictionary จะคืน Value ที่เกี่ยวข้อง
ตัวอย่าง: ผลสอบนักเรียนเป็น Dictionary Key=ชื่อ, Value=คะแนน
results = {'Anik': 75, 'Aftab': 80, 'James': 85, 'Manisha': 77, 'Suhana': 87, 'Margaret': 82}
Main Operations of Dictionaries (การดำเนินการหลัก)
Dictionaries รองรับ Operations หลักๆ ดังนี้:
- Retrieve a value (ดึงค่า): ตาม Key (พึ่งภาษา อาจคืนค่า Default หรือ Throw Exception ถ้า Key ไม่มี)
- Insert/Update a value (แทรก/อัปเดต): ถ้า Key ไม่มี → Insert คู่ Key-Value, ถ้ามีแล้ว → Overwrite Value ใหม่
- Remove/Delete a key-value pair (ลบ): ลบคู่ Key-Value ออก
- Test/Verify key existence (ตรวจสอบ Key): เช็คว่า Key มีอยู่หรือไม่
ภาษาส่วนใหญ่รองรับ Iteration ผ่าน Keys หรือ Values ใน Dictionary หมายเหตุ: Items ใน Dictionary ไม่มีลำดับ (Unordered) Loop จะได้ Items สุ่ม