Dictionary ใน Python เป็นชนิดข้อมูลแบบคอลเลกชันที่ห่อหุ้มด้วยวงเล็บปีกกา {} พร้อมชุดของคู่ key-value ภายใน แต่ละ key เชื่อมโยงกับค่า เราใช้ key เพื่อเข้าถึงค่าที่เกี่ยวข้อง Key สามารถเป็นตัวเลข สตริง ลิสต์ หรือแม้แต่ dictionary อื่นได้
เมธอดของ Dictionary
มีเมธอดในตัวมากมายใน Python Standard Library ที่มีประโยชน์สำหรับการดำเนินการ Dictionary ด้านล่างเราจะดูตัวอย่างเมธอดที่ใช้บ่อยที่สุด
keys()
เมธอด keys() คืนลิสต์ของ key ทั้งหมดที่มีใน dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.keys())
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้
ผลลัพธ์
dict_keys(['Name', 'Rollno', 'Dept', 'Marks'])
items()
เมธอดนี้คืนลิสต์ของคู่ (key, value) ของ dictionary เป็นทูเพิล
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.items())
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้
ผลลัพธ์
dict_items([('Name', 'Harry'), ('Rollno', 30), ('Dept', 'cse'), ('Marks', 97)])
values()
เมธอดนี้คืนลิสต์ของค่า (values) จากคู่ key-value ของ dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print(dict.values())
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
ผลลัพธ์
dict_values(['Harry', 30, 'cse', 97])
pop()
เมธอด pop(key) ลบและคืนค่าของ key ที่ระบุ
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.pop('Marks')
print(dict)
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
ผลลัพธ์
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse'}
copy()
เมธอดนี้คืน shallow copy ของ dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict_new = dict.copy()
print(dict_new)
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
ผลลัพธ์
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
clear()
เมธอด clear() ลบสมาชิกทั้งหมดของ dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.clear()
print(dict)
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
ผลลัพธ์
{}
get()
เมธอดนี้คืนค่าของ key ที่กำหนด หรือ None เป็นค่าเริ่มต้นถ้า key ไม่อยู่ใน dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
print('\nName:', dict.get('Name'))
print('\nAge:', dict.get('Age'))
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
ผลลัพธ์
Name: Harry Age: None
update()
เมธอด update() เพิ่มรายการใหม่เข้า dictionary
ตัวอย่าง
dict = {'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}
dict.update({'Age': 22})
print(dict)
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้
ผลลัพธ์
{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97, 'Age': 22}
สรุป: เมธอด Dictionary ต่างๆ ช่วยให้จัดการข้อมูล key-value ได้อย่างมีประสิทธิภาพและสะดวก