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