ใน Python คีย์ของดิกชันนารีสามารถเป็นทัพเพิลได้ (เพราะทัพเพิล immutable และ hashable) ทำให้เก็บค่าได้หลายมิติ
ตัวอย่างโค้ด
my_dict = {}
a, b, c = 15, 26, 38
my_dict[a, b, c] = a + b - c
a, b, c = 5, 4, 11
my_dict[a, b, c] = a + b - c
print("The dictionary is:")
print(my_dict)ผลลัพธ์
The dictionary is: {(15, 26, 38): 3, (5, 4, 11): -2}คำอธิบาย
สร้างดิกชันนารีว่าง
my_dict = {}ใช้ทัพเพิล
(a, b, c)เป็นคีย์โดยตรง (Python รองรับ tuple unpacking ในการกำหนดคีย์)คำนวณค่า value จากสูตร
a + b - cเพิ่มคีย์-ค่าคู่ที่สอง เช่นเดียวกัน
น่าสนใจสำหรับการจัดเก็บข้อมูลแบบหลายมิติ เช่น พิกัด (x,y,z) → ค่า