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

การสร้าง 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 ใน dictionary female_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(____)
แก้ไขและรันโค้ด