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

สร้างดิกชันนารีที่มีคีย์เป็นทัพเพิลหลายค่าใน Python


ใน 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) → ค่า