การเข้าถึงคีย์ (Key) และค่า (Value) ใน Dictionary เป็นทักษะพื้นฐาน มีหลายวิธีการทำ
วิธีที่ 1: ใช้ for loop วนลูปคีย์
dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
print("Given Dictionary:", dictA)
print("Keys and Values:")
for i in dictA:
print(i, dictA[i])
ผลลัพธ์
Given Dictionary: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values:
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
วิธีที่ 2: ใช้ List Comprehension
สร้างลิสต์ของ tuple (key, value)
dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
print("Given Dictionary:", dictA)
print("Keys and Values:")
print([(k, dictA[k]) for k in dictA])
ผลลัพธ์
Given Dictionary: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values: [(1, 'Mon'), (2, 'Tue'), (3, 'Wed'), (4, 'Thu'), (5, 'Fri')]
วิธีที่ 3: ใช้ dict.items() (แนะนำ)
เมธอด items() คืนค่า view object ของ (key, value) pairs ใช้ใน for loop ได้โดยตรง
dictA = {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
print("Given Dictionary:", dictA)
print("Keys and Values:")
for key, value in dictA.items():
print(key, value)
ผลลัพธ์
Given Dictionary: {1: 'Mon', 2: 'Tue', 3: 'Wed', 4: 'Thu', 5: 'Fri'}
Keys and Values:
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
สรุป: วิธีที่ 3 (dict.items()) เป็นมาตรฐานและแนะนำที่สุด เนื่องจากอ่านง่าย ประสิทธิ์ดี และเป็น Pythonic