Dictionary ใน Python เป็นโครงสร้างข้อมูลที่จับคู่ Key กับ Value (Key-Value Pair) ใช้บ่อยมาก มีคุณสมบัติน่าสนใจ เขียนด้วย Curly Braces {}
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}1. สร้าง Dictionary
วิธีที่ 1: Literal Syntax
Dict1 = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(type(Dict1))
print(Dict1)วิธีที่ 2: ใช้ dict() constructor
dict2 = dict({('day1', 'Mon'), ('day2', 'Tue'), ('day3', 'Wed')})
print(type(dict2))
print(dict2)ผลลัพธ์
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}2. Nested Dictionary (Dictionary ซ้อน)
Value ของ key หนึ่งสามารถเป็น Dictionary อีกตัวได้
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'weekend': {'d1': 'Saturday', 'd2': 'Sunday'}}
print(dict)ผลลัพธ์
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'weekend': {'d1': 'Saturday', 'd2': 'Sunday'}}3. เข้าถึงค่า (Accessing Values)
dict['key']- โยน KeyError ถ้าไม่มี keydict.get('key')- คืน None ถ้าไม่มี key (ปลอดภัยกว่า)
print(dict['day2']) # Tue
print(dict['weekend']) # {'d1': 'Saturday', 'd2': 'Sunday'}
print(dict.get('day3')) # Wed4. เพิ่มสมาชิก (Adding Elements)
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day4'] = 'Thu'
dict['day5'] = 'Fri'
print(dict)ผลลัพธ์
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}5. อัปเดตค่า (Updating Dictionary)
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day1'] = 'Monday'
dict['day2'] = 'Tuesday'
print(dict)ผลลัพธ์
{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}6. ลบสมาชิก (Deleting Elements)
del dict['key']- ลบ key เฉพาะdict.clear()- ลบทั้งหมดdel dict- ลบตัวแปร dictionary ทั้งตัว
dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(dict)
del dict['day3']
print(dict)
dict.clear()
print(dict)ผลลัพธ์
{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
{'day1': 'Mon', 'day2': 'Tue'}
{}สรุป
Dictionary เป็นโครงสร้างข้อมูลพื้นฐานที่สำคัญใน Python รองรับ nested, CRUD operations ครบครัน ใช้ get() แทน [] เพื่อป้องกัน KeyError หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น