พจนานุกรม Python คือชุดของคู่ค่าคีย์ที่ไม่เรียงลำดับ ในบทช่วยสอนนี้ เราจะมาดูกันว่าเราสามารถเพิ่มคู่ของค่าคีย์ใหม่ให้กับพจนานุกรมที่กำหนดไว้แล้วได้อย่างไร ด้านล่างนี้คือสองแนวทางที่เราสามารถใช้ได้
การกำหนดคีย์ใหม่เป็นตัวห้อย
เราเพิ่มองค์ประกอบใหม่ลงในพจนานุกรมโดยใช้คีย์ใหม่เป็นตัวห้อยและกำหนดค่าให้กับมัน
ตัวอย่าง
CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1} print(CountryCodeDict) CountryCodeDict["Spain"]= 34 print "After adding" print(CountryCodeDict)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{'India': 91, 'USA': 1, 'UK': 44} After adding {'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
การใช้เมธอด update()
วิธีการอัพเดตจะนำคู่คีย์-ค่ามาใส่ในพจนานุกรมที่มีอยู่โดยตรง คู่ค่าคีย์คืออาร์กิวเมนต์ของฟังก์ชันอัพเดต นอกจากนี้เรายังสามารถระบุค่าคีย์ได้หลายค่าดังที่แสดงด้านล่าง
ตัวอย่าง
CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34} print(CountryCodeDict) CountryCodeDict.update( {'Germany' : 49} ) print(CountryCodeDict) # Adding multiple key value pairs CountryCodeDict.update( [('Austria', 43),('Russia',7)] ) print(CountryCodeDict)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44} {'Germany': 49, 'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44} {'USA': 1, 'India': 91, 'Austria': 43, 'Germany': 49, 'UK': 44, 'Russia': 7, 'Spain': 34}
โดยการรวมพจนานุกรมสองเล่มเข้าด้วยกัน
นอกจากนี้เรายังสามารถผนวกองค์ประกอบต่างๆ ลงในพจนานุกรมโดยผสานสองพจนานุกรมเข้าด้วยกัน ที่นี่อีกครั้งเราใช้เมธอด update() แต่อาร์กิวเมนต์ของเมธอดนั้นเป็นพจนานุกรมเอง
ตัวอย่าง
CountryCodeDict1 = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34} CountryCodeDict2 = {"Germany": 49, "Russia" : 7 , "Austria" : 43} CountryCodeDict1.update(CountryCodeDict2) print(CountryCodeDict1)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{'Austria': 43, 'Germany': 49, 'UK': 44, 'USA': 1, 'India': 91, 'Russia': 7, 'Spain': 34}