พจนานุกรมในไพ ธ อนเป็นหนึ่งในประเภทข้อมูลคอลเลกชั่นที่ใช้บ่อยที่สุด มันถูกแสดงโดยคู่ค่า hey คีย์ได้รับการจัดทำดัชนีแล้ว แต่ค่าต่างๆ อาจไม่เป็นเช่นนั้น มีฟังก์ชันที่สร้างขึ้นโดยหลามจำนวนมากที่ทำให้การใช้พจนานุกรมเป็นเรื่องง่ายในโปรแกรมหลามต่างๆ ในหัวข้อนี้ เราจะเห็นวิธีการที่สร้างขึ้นสามวิธี ได้แก่ update(), has_key() และ fromkeys() .
อัพเดท()
การอัปเดตเมธอดจะเพิ่มรายการใหม่ลงในพจนานุกรมที่กำหนดโดยการรวมรายการจากพจนานุกรมรองเข้ากับรายการแรก
ไวยากรณ์
dict1.update(dict2) Where dict1 and dict2 are the two input dictionaries.
ในตัวอย่างด้านล่าง เราจะเห็นคู่พจนานุกรม พจนานุกรมที่สองถูกเพิ่มไปยังรายการในพจนานุกรมแรก แต่ชื่อคีย์ควรจะต่างกันในพจนานุกรมที่สองเพื่อดูผลของการรวม
ตัวอย่าง
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; dict1.update(dict2) print(dict1)
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{'Place': 'Delhi', 'distance': 137, 'Temp': 41}
has_key()
วิธีนี้จะตรวจสอบว่าคีย์มีอยู่ในพจนานุกรมหรือไม่ นี่เป็นคุณสมบัติเฉพาะของ python2 วิธีนี้ไม่สามารถใช้ได้ใน python3
ไวยากรณ์
dict.has_key(key)
ในตัวอย่างด้านล่าง เราจะตรวจสอบการมีอยู่ของคีย์บางตัวในพจนานุกรมที่กำหนด
ตัวอย่าง
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; print(dict1.has_key('Place')) print(dict2.has_key('Place'))
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
ผลลัพธ์
True False
dict.fromkeys(seq[, value]))
ในวิธีนี้ เราจะแปลงลำดับของค่าเป็นพจนานุกรม นอกจากนี้เรายังสามารถระบุค่าที่กลายเป็นส่วนหนึ่งของทุกคีย์ได้
ไวยากรณ์
dict.fromkeys(seq)
ในตัวอย่างด้านล่าง เราสร้างพจนานุกรมตามลำดับและเพิ่มมูลค่าให้กับพจนานุกรม..
ตัวอย่าง
seq = {'Distnace','Temp','Humidity'} dict = dict.fromkeys(seq) print(dict) dict = dict.fromkeys(seq,15) print(dict)
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
ผลลัพธ์
{'Distnace': None, 'Humidity': None, 'Temp': None} {'Distnace': 15, 'Humidity': 15, 'Temp': 15}