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

การใช้งาน Dictionary ใน Python 3: คู่มือครบถ้วน

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 ถ้าไม่มี key
  • dict.get('key') - คืน None ถ้าไม่มี key (ปลอดภัยกว่า)
print(dict['day2'])           # Tue
print(dict['weekend'])          # {'d1': 'Saturday', 'd2': 'Sunday'}
print(dict.get('day3'))         # Wed

4. เพิ่มสมาชิก (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 หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น