ชุดข้อมูล (dictionary)
คือการจัดเก็บข้อมูลแบบรายการที่สมาชิกแต่ละตัวจะมีองค์ประกอบ 2 อย่าง คือ key และ value โดยหากเราจะเข้าถึงสมาชิกต้องใช้ key เป็นตัวกำหนด ซึ่งเปรียบเสมือนพจนานุกรมที่ประกอบด้วยคำศัพท์ (key) และความหมายของคำศัพท์นั้นๆ (value) โดยข้อกำหนดในเบื้องต้นของข้อมูลทั้งสองอย่างนี้คือ
- key จะเป็นข้อมูลสตริงหรือตัวเลขก็ได้ โดยสมาชิกแต่ละตัวจะต้องมีคีย์ที่ไม่ซ้ำกัน
- value จะเป็นข้อมูลชนิดใดก็ได้ อาจเป็นข้อมูลประเภทรายการอื่นๆ เช่น ลิสต์ ทูเพิล หรือ เซต โดยค่าของสมาชิกแต่ละตัวสามารถซ้ำกันได้
ฟังก์ชันต่างๆ กับ ชุดข้อมูล
keys() อ่านคีย์ทั้งหมด โดยคืนค่ากลับมาเป็นทูเพิล
values() อ่านค่าทั้งหมด โดยคืนค่ากลับมาเป็นทูเพิล
items() อ่านรายการทั้งหมด โดยคืนค่ากลับมาเป็นทูเพิล
clear() ลบสมาชิกทั้งหมดของดิกชันนารี
get(คีย์) อ่านค่าของสมาชิกที่มีคีย์ตามที่ระบุ
pop(คีย์) อ่านค่าของสมาชิกที่มีคีย์ตามที่ระบุ จากนั้นลบสมาชิกตัวนั้น
การใช้งาน
ฟังก์ชัน key()
อาจไม่จำเป็นต้องใช้ เพราะการอ้างถึงคีย์ทั้งหมด มักใช้ร่วมกับลูป for-in ซึ่งอาจระบุแค่ชื่อดิกชันนารีก็จะหมายถึงคีย์อยู่แล้ว ตัวอย่างเช่น