Python dictionary (พจนานุกรม)
— python — 1 min read
คุณอาจจะเคยได้ยินถึงโครงสร้างข้อมูลชนิดหนึ่งที่เรียกว่า "พจนานุกรม" หรือในภาษาอังกฤษเรียกว่า "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 เพื่อข้อมูลเพิ่มเติมได้