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

การเพิ่ม Key/Value ใหม่เข้า Dictionary ใน Python

เพิ่ม key-value pair ใหม่โดยใช้ assignment operator หรือเมธอด update()

วิธีที่ 1: Assignment Operator (ตรงไปตรงมา)

>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1["school bag"] = 200
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}
  • Key ใหม่ → เพิ่ม pair ใหม่
  • Key มีอยู่แล้ว → อัปเดต value

วิธีที่ 2: update() Method

>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1.update({"school bag": 200})
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}

update() รับ iterable ของ key-value pairs (dict, list of tuples, kwargs)

รูปแบบ update() ต่างๆ

>> # จาก dictionary อื่น
>>> D1.update({"a": 1, "b": 2})

>>> # จาก list of tuples
>>> D1.update([("c", 3), ("d", 4)])

>>> # จาก keyword arguments
>>> D1.update(e=5, f=6)

ความแตกต่าง

วิธีเหมาะสำหรับคืนค่า
D[key] = valueเพิ่ม/แก้ไข key เดียวNone
D.update(...)เพิ่ม/แก้ไขหลาย key พร้อมกันNone