Python Dictionaries เป็นคอลเลกชันของคู่ key-value ที่ไม่มีลำดับ ในบทช่วยสอนนี้ เราจะดูวิธีเพิ่มคู่ key-value ใหม่ให้ Dictionary ที่กำหนดไว้แล้ว ด้านล่างคือสองวิธีที่เราสามารถใช้ได้
การกำหนด Key ใหม่เป็น Subscript
เราเพิ่มองค์ประกอบใหม่ให้ Dictionary โดยใช้ Key ใหม่เป็น subscript และกำหนดค่าให้
ตัวอย่างโค้ด
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1}
print(CountryCodeDict)
CountryCodeDict["Spain"] = 34
print("หลังจากเพิ่ม")
print(CountryCodeDict)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
{'India': 91, 'USA': 1, 'UK': 44}
หลังจากเพิ่ม
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
การใช้เมธอด update()
เมธอด update รับคู่ key-value โดยตรงและใส่เข้า Dictionary ที่มีอยู่แล้ว คู่ key-value เป็นอาร์กิวเมนต์ของฟังก์ชัน update เราสามารถส่งหลายคู่ key-value ได้เช่นเดียวกัน
ตัวอย่างโค้ด
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1, "Spain": 34}
print(CountryCodeDict)
CountryCodeDict.update({'Germany': 49})
print(CountryCodeDict)
# เพิ่มหลายคู่ key-value
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}
การรวมสอง Dictionary
เราสามารถเพิ่มองค์ประกอบให้ Dictionary โดยการรวมสอง Dictionary ได้อีกด้วย ที่นี่เรายังใช้เมธอด update() แต่อาร์กิวเมนต์ของเมธอดคือ Dictionary เอง
ตัวอย่างโค้ด
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}