เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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
แก้ไขและรันโค้ด