Skip to content
Siamcoder

Python dictionary (พจนานุกรม)

python1 min read

Picture of dictionary

คุณอาจจะเคยได้ยินถึงโครงสร้างข้อมูลชนิดหนึ่งที่เรียกว่า "พจนานุกรม" หรือในภาษาอังกฤษเรียกว่า "Dictionary" ซึ่งเป็นอีกหนึ่งวิธีในการจัดเก็บและเข้าถึงข้อมูลใน Python ได้อย่างสะดวกและมีประสิทธิภาพมากขึ้น

พจนานุกรมใน Python เป็นโครงสร้างข้อมูลที่ใช้เก็บคู่ของข้อมูล โดยมีการจัดเก็บในรูปแบบของคีย์และค่า (key-value pairs) แต่ละคู่จะประกอบด้วยคีย์ที่ไม่ซ้ำกันและค่าที่เกี่ยวข้องกับคีย์นั้น ซึ่งคีย์จะถูกใช้ในการอ้างอิงข้อมูลในพจนานุกรม โดยใช้เครื่องหมายจุด (.) เข้าถึงค่าที่เก็บไว้ในคีย์นั้น ซึ่งค่าสามารถเป็นข้อมูลใดก็ได้ เช่น ตัวเลข เป็นอ็อบเจ็กต์ หรือพจนานุกรมเองก็ได้

เพื่อให้เข้าใจในลักษณะการใช้งานของพจนานุกรมใน Python ลองพิจารณาตัวอย่างต่อไปนี้:

# สร้างพจนานุกรมที่เก็บข้อมูลเกี่ยวกับผลไม้
fruits = {"apple": "แอปเปิ้ล", "banana": "กล้วย", "orange": "ส้ม"}
# ใช้คีย์เพื่อเข้าถึงค่าในพจนานุกรม
print(fruits["apple"]) # แสดงผลลัพธ์: แอปเปิ้ล
# เพิ่มคีย์และค่าในพจนานุกรม
fruits["grape"] = "องุ่น"
# แก้ไขค่าในพจนานุกรม
fruits["banana"] = "กล้วยน้ำว้า"
# ลบคีย์และค่าออกจากพจนานุกรม
del fruits["orange"]
# วนลูปผ่านคีย์และค่าในพจนานุกรม
for key, value in fruits.items():
print(key, "->", value)

ผลลัพธ์ที่ได้จากตัวอย่างข้างต้นคือ:

แอปเปิ้ล
apple -> แอปเปิ้ล
banana -> กล้วยน้ำว้า
grape -> องุ่น

ในตัวอย่างดังกล่าว พจนานุกรม "fruits" เก็บคีย์และค่าเกี่ยวกับผลไม้ โดยคีย์คือชื่อของผลไม้และค่าคือชื่อของผลไม้เป็นภาษาไทย ค่าในพจนานุกรมสามารถเข้าถึงได้โดยใช้คีย์เป็นดัชนีในการเข้าถึง โดยใช้เครื่องหมายวงเล็บเหลี่ยม ([]) เพื่ออ้างอิงถึงค่าที่ต้องการ

นอกจากนี้ คุณยังสามารถเพิ่มคีย์และค่าในพจนานุกรมได้โดยใช้เครื่องหมายวงเล็บเหลี่ยม ([]) และเครื่องหมายเท่ากับ (=) ซึ่งใช้สำหรับการกำหนดค่าให้กับคีย์นั้น หากต้องการแก้ไขค่าในพจนานุกรม คุณสามารถอ้างอิงถึงคีย์นั้นและกำหนดค่าใหม่ได้ โดยใช้เครื่องหมายวงเล็บเหลี่ยม ([]) และเครื่องหมายเท่ากับ (=) อีกครั้ง

สุดท้าย คุณยังสามารถลบคีย์และค่าออกจากพจนานุกรมได้โดยใช้คำสั่ง del โดยระบุคีย์ที่ต้องการลบออกจากพจนานุกรม

ในตัวอย่างที่กล่าวถึงก่อนหน้านี้เรามีพจนานุกรม "fruits" ที่เก็บคีย์และค่าเกี่ยวกับผลไม้ และเราได้ใช้คำสั่ง del เพื่อลบคีย์และค่าออกจากพจนานุกรม ลองพิจารณาตัวอย่างเพิ่มเติมดังนี้:

# สร้างพจนานุกรมที่เก็บข้อมูลเกี่ยวกับผลไม้
fruits = {"apple": "แอปเปิ้ล", "banana": "กล้วย", "orange": "ส้ม"}
# ลบคีย์และค่าออกจากพจนานุกรม
del fruits["banana"]
# วนลูปผ่านคีย์และค่าในพจนานุกรม
for key, value in fruits.items():
print(key, "->", value)

ผลลัพธ์ที่ได้จากตัวอย่างข้างต้นคือ:

apple -> แอปเปิ้ล
orange -> ส้ม

ในตัวอย่างนี้ เราใช้คำสั่ง del fruits["banana"] เพื่อลบคีย์และค่าที่เกี่ยวข้องกับผลไม้ "กล้วย" ออกจากพจนานุกรม "fruits" จากนั้นเราใช้ลูป for เพื่อวนลูปผ่านคีย์และค่าที่เหลืออยู่ในพจนานุกรมเพื่อแสดงผลลัพธ์ทั้งหมด

คำสั่ง del ใน Python สามารถใช้ลบคีย์และค่าออกจากพจนานุกรมได้ โดยระบุคีย์ที่ต้องการลบออกจากพจนานุกรมด้วยเครื่องหมายวงเล็บเหลี่ยม [] โดยตามด้วยชื่อของคีย์นั้น

พจนานุกรมใน Python เป็นเครื่องมือที่มีประโยชน์ในการจัดเก็บและจัดการข้อมูลในรูปแบบคีย์และค่า และเป็นส่วนหนึ่งที่เกี่ยวข้องกับการเขียนโปรแกรม Python อย่างกว้างขวาง หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับพจนานุกรม คุณสามารถสืบค้นเอกสารอ้างอิงของ Python เพื่อข้อมูลเพิ่มเติมได้