การสร้าง dictionary สำหรับโครงสร้างข้อมูลที่ไม่แน่นอน
บางครั้งคุณอาจต้องการโครงสร้างข้อมูลสำหรับเก็บข้อมูลแบบซ้อนกัน และไม่แน่ใจว่า key ทั้งหมดจะมีอยู่จริงหรือไม่ ซึ่งอาจเป็นปัญหาเมื่อพยายาม append รายการเข้าไปในลิสต์ของ key นั้น คุณอาจจำข้อมูล NYC ที่เราสำรวจในวิดีโอได้ การแก้ปัญหานี้ด้วย dictionary ทั่วไป จำเป็นต้องตรวจสอบก่อนว่า key มีอยู่ใน dictionary หรือไม่ ถ้าไม่มีก็ต้องเพิ่มพร้อมกับลิสต์ว่าง
ในแบบฝึกหัดนี้ คุณจะทำงานกับลิสต์ของรายการที่บันทึกสปีชีส์ ความยาวครีบ มวลร่างกาย และเพศของเพนกวินเพศเมียในการศึกษาของเรา และในแบบฝึกหัดถัดไป คุณจะได้แก้ปัญหาประเภทเดียวกันนี้ด้วยวิธีที่ง่ายกว่ามาก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ประเภทข้อมูลใน Python
คำแนะนำการฝึกหัด
- สร้าง dictionary ว่างชื่อ
female_penguin_weights - วนซ้ำผ่าน
weight_logโดย unpack ค่าออกมาเป็นตัวแปรspecies,sex, และbody_mass - ตรวจสอบว่า species มีอยู่ใน dictionary
female_penguin_weightsแล้วหรือยัง ถ้ายังไม่มี ให้สร้างลิสต์ว่างสำหรับ key นั้น จากนั้น append tuple ที่ประกอบด้วยsexและbody_massเข้าไปยัง key ของspeciesใน dictionaryfemale_penguin_weightsสำหรับทุกรายการในweight_log - Print
female_penguin_weightsสำหรับ'Adlie'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)