Dictionary ซ้อน Dictionary
จำ list ได้ไหม? list สามารถเก็บอะไรก็ได้ รวมถึง list อื่นด้วย dictionary ก็เช่นเดียวกัน dictionary สามารถมีคู่ key:value ที่ value เป็น dictionary ได้เช่นกัน
ลองดูตัวอย่างในสคริปต์ ซึ่งเป็น europe อีกเวอร์ชันหนึ่ง — dictionary ที่ใช้มาตลอด key ยังคงเป็นชื่อประเทศ แต่ value เป็น dictionary ที่มีข้อมูลมากกว่าแค่เมืองหลวง
สามารถใช้วงเล็บก้ามปูต่อกันเพื่อเข้าถึงข้อมูลได้ เช่น หากต้องการดึงค่าประชากรของสเปนจาก europe ใช้:
europe['spain']['population']
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- ใช้วงเล็บก้ามปูต่อกันเพื่อเลือกและแสดงเมืองหลวงของฝรั่งเศส
- สร้าง dictionary ชื่อ
dataที่มี key คือ'capital'และ'population'กำหนดค่าเป็น'rome'และ59.83ตามลำดับ - เพิ่มคู่ key-value ใหม่ให้กับ
europeโดย key คือ'italy'และ value คือdataซึ่งเป็น dictionary ที่เพิ่งสร้าง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe