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

การเพิ่มข้อมูลลงใน value list ของ key อย่างปลอดภัย

เวลาทำงานกับ dictionary มักต้องกำหนดค่าเริ่มต้นของประเภทข้อมูลก่อนจึงจะใช้งานได้ ตัวอย่างที่ชัดเจนคือ list ซึ่งต้องกำหนดค่าเริ่มต้นในแต่ละ key ก่อนจึงจะ append ได้

defaultdict ช่วยให้กำหนดได้ว่า key ที่ยังไม่มีค่าเริ่มต้นจะเก็บข้อมูลประเภทใด เมื่อสร้าง defaultdict ให้ระบุประเภทที่ต้องการ เช่น list, tuple, set, int, string, dictionary หรือประเภทออบเจกต์ที่ถูกต้องอื่น ๆ

ในแบบฝึกหัดนี้จะใช้ไฟล์บันทึกน้ำหนักชุดเดิมกับแบบฝึกหัดที่แล้ว แต่เปลี่ยนมาทำงานกับข้อมูลของเพนกวินเพศผู้แทน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ประเภทข้อมูลใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • นำเข้า defaultdict จาก collections
  • สร้าง defaultdict ที่มีประเภทค่าเริ่มต้นเป็น list ชื่อว่า male_penguin_weights
  • วนซ้ำผ่าน list weight_log โดย unpack เป็นตัวแปร species, sex และ body_mass เช่นเดียวกับแบบฝึกหัดที่แล้ว ใช้ species เป็น key ของ dictionary male_penguin_weights และ append body_mass เข้าไปใน value
  • แสดง 2 รายการแรกของ dictionary male_penguin_weights โดยใช้เมธอด .items() อย่าลืมแปลงเป็น list ก่อน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Import defaultdict
____

# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Use the species as the key, and append the body_mass to it
    ____
    
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])
แก้ไขและรันโค้ด