พจนานุกรม 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}