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

วิธีพจนานุกรมใน Python (update(), has_key(), fromkeys()


พจนานุกรมในไพ ธ อนเป็นหนึ่งในประเภทข้อมูลคอลเลกชั่นที่ใช้บ่อยที่สุด มันถูกแสดงโดยคู่ค่า 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}