รวม Dictionary ใน Python
เมื่อ key ชนกันต้องกำหนดว่าจะเก็บ value ฝั่งใด
รวม Dictionary ใน Python คืออะไร?
เมื่อ key ชนกันต้องกำหนดว่าจะเก็บ value ฝั่งใด
รวม dictionary และจัดการ key ที่ซ้ำ
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
defaults = {"theme": "dark", "language": "en"}
preferences = {"language": "vi", "font_size": 16}
settings = defaults | preferences
print(settings)
ผลลัพธ์ที่คาดหวัง
{'theme': 'dark', 'language': 'vi', 'font_size': 16}
หลักการทำงาน
ตัวดำเนินการรวมสร้าง dictionary ใหม่ และค่าด้านขวาทับ key เดียวกันด้านซ้าย
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case