สวัสดี,
ฉันกำลังเขียนสคริปต์ที่ใช้ฟังก์ชัน pop() เพื่อลบคีย์ออกจากพจนานุกรม เพื่อจัดการกับสถานการณ์เมื่อไม่มีคีย์ ฉันอ่านบทความนี้จาก
scaler และตั้งค่าเริ่มต้น อย่างไรก็ตาม ฉันพบพฤติกรรมที่ผิดปกติบางอย่าง นี่คือรหัสของฉัน:
[code]inventory = {'apples': 10, 'oranges': 5, 'bananas': 8}
item_to_remove = 'grapes'
removed_quantity = inventory.pop(item_to_remove, 0)
[/code]แม้ว่าข้อเท็จจริงที่ว่า 'องุ่น' จะไม่ได้อยู่ในพจนานุกรม แต่ฉันได้รับผลลัพธ์เป็น None สำหรับ Remove_quantity แทนที่จะเป็นค่าเริ่มต้นที่คาดไว้เป็น 0 ฉันไม่แน่ใจว่าเหตุใดจึงไม่ได้กำหนดค่าเริ่มต้น ใครช่วยกรุณาอธิบายสิ่งที่เกิดขึ้น?
pop() มีค่าเริ่มต้นไม่ถูกต้อง
ฉันกำลังเขียนสคริปต์ที่ใช้ฟังก์ชัน pop() เพื่อลบคีย์ออกจากพจนานุกรม เพื่อจัดการกับสถานการณ์เมื่อไม่มีคีย์ ฉันอ่านบทความนี้จาก scaler และตั้งค่าเริ่มต้น อย่างไรก็ตาม ฉันพบพฤติกรรมที่ผิดปกติบางอย่าง นี่คือรหัสของฉัน:
[code]inventory = {'apples': 10, 'oranges': 5, 'bananas': 8}
item_to_remove = 'grapes'
removed_quantity = inventory.pop(item_to_remove, 0)
[/code]แม้ว่าข้อเท็จจริงที่ว่า 'องุ่น' จะไม่ได้อยู่ในพจนานุกรม แต่ฉันได้รับผลลัพธ์เป็น None สำหรับ Remove_quantity แทนที่จะเป็นค่าเริ่มต้นที่คาดไว้เป็น 0 ฉันไม่แน่ใจว่าเหตุใดจึงไม่ได้กำหนดค่าเริ่มต้น ใครช่วยกรุณาอธิบายสิ่งที่เกิดขึ้น?