วิธีการ pop

วิธีการ pop ลบองค์ประกอบออกจากพจนานุกรม ตามคีย์ของมันและส่งคืนค่าของมัน ในพารามิเตอร์แรกของเมธอดเรากำหนดคีย์ ขององค์ประกอบ ในพารามิเตอร์ที่สองที่ไม่บังคับ - ค่าเริ่มต้น

ไวยากรณ์

pythonพจนานุกรม.pop(คีย์, [ค่าเริ่มต้น])

ตัวอย่าง

ลองหาองค์ประกอบตามคีย์และลบ มันด้วยวิธีการ pop:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('a', '!'))
print(dct)

ผลลัพธ์ของการดำเนินการโค้ด:

python1
{'b': 2, 'c': 3}

ตัวอย่าง

และตอนนี้ลองหาองค์ประกอบตามคีย์ที่ ไม่มีอยู่ในพจนานุกรมแล้วลบดู:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e', '!'))
print(dct)

ผลลัพธ์ของการดำเนินการโค้ด:

python!
{'a': 1, 'b': 2, 'c': 3}

ตัวอย่าง

ลองปรับเปลี่ยนตัวอย่างก่อนหน้านี้เพื่อที่ สำหรับคีย์ที่ไม่มีอยู่จะไม่มี ค่าเริ่มต้น:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e'))
print(dct)

หลังจากดำเนินการโค้ด เมธอดจะส่งคืน ข้อผิดพลาดให้เรา:

errorKeyError: 'e'

ดูเพิ่มเติม

  • วิธีการ popitem,
    ซึ่งลบคู่คีย์-ค่า
  • วิธีการ clear,
    ซึ่งลบองค์ประกอบทั้งหมดของพจนานุกรม
  • วิธีการ setdefault,
    ซึ่งเพิ่มค่าเริ่มต้นสำหรับคีย์
  • ฟังก์ชัน len,
    ซึ่งส่งคืนความยาวของพจนานุกรม