
เขียนโปรแกรมภาษา Python ตอนที่ 118 ข้อมูลประเภท Dictionary
Dictionary เป็นการเก็บข้อมูลแบบ Collection อีกแบบหนึ่ง ใช้เก็บค่าข้อมูลที่มีการจับคู่กันแบบ key:value
สามารถแก้ไขข้อมูลได้ และไม่สามารถเก็บข้อมูลซ้ำกันได้ (ชื่อ key ซ้ำกันไม่ได้)
ใน Python เวอร์ชัน 3.6 ลงไป ข้อมูลที่เก็บในแบบ Dictionary จะเป็นแบบไม่เรียงลำดับ แต่ในเวอร์ชัน 3.7 ขึ้นไป จะเป็นแบบเรียงลำดับ
ลักษณะการใช้งาน Dictionary จะเขียนไว้ในวงเล็บปีกกา {}
หรือที่เรียกว่า curly brackets โดยภายในจะประกอบด้วย keys
และ values
มีรูปแบบดังนี้
dict = {"key":"value"}
สมาชิกของ Dictionary
สมาชิก หรือข้อมูลใน Dictionary จะเป็นแบบเรียงลำดับ แก้ไขข้อมูลได้ และไม่สามารถเก็บข้อมูลซ้ำกันได้ (ชื่อ key ซ้ำกันไม่ได้)
สมาชิกใน Dictionary จะถูกอ้างอิงในแบบ key:value
และสามารถเข้าถึงสมาชิกนั้น ๆ ได้โดยการอ้างอิง key ดังตัวอย่าง
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } print(phone["model"])
- บรรทัดที่ 6 เข้าถึงข้อมูลใน Dictionary โดยการระบุ key และสั่งให้แสดงค่าออกมา
ผลลัพธ์ จะได้ค่าข้อมูลที่ตรงกับ key ที่ระบุ
iPhone 14
จำนวนสมาชิกใน Dictionary
ถ้าต้องการรู้ว่าใน Dictionary มีสมาชิกจำนวนเท่าไหร่ สามารถทำได้โดยใชัฟังก์ชัน len()
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } print(len(phone))
ประเภทข้อมูลที่เก็บใน Dictionary
ใน Dictionary จะเก็บข้อมูลประเภทใดก็ได้ ไม่มีข้อห้ามแต่อย่างใด
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022, "colors": ["Red", "Blue", "White", "Black", "Purple"], "price": 37900 }
Constructor
เราสามารถสร้างข้อมูลประเภท Dictionary โดยใช้คอนสตรัตเตอร์ dict()
ได้เช่นกัน ดังตัวอย่าง
student = dict(firstname = "Somchai", lastname = "Jaidee", age = 40) print(student)
ผลลัพธ์
{‘firstname’: ‘Somchai’, ‘lastname’: ‘Jaidee’, ‘age’: 40}