การนับโปเกมอนจากตัวอย่างข้อมูล
มีการสุ่มตัวอย่างโปเกมอน 500 ตัว และโหลดลิสต์ 3 รายการจากตัวอย่างนี้เข้าสู่ session แล้ว:
- ลิสต์
namesเก็บชื่อของโปเกมอนแต่ละตัวในตัวอย่างข้อมูล - ลิสต์
primary_typesเก็บประเภทหลักของโปเกมอนแต่ละตัวในตัวอย่างข้อมูล - ลิสต์
generationsเก็บรุ่นของโปเกมอนแต่ละตัวในตัวอย่างข้อมูล
เป้าหมายคือการดึงข้อมูลเชิงสถิติเบื้องต้นจากลิสต์เหล่านี้ เพื่อทำความเข้าใจตัวอย่างข้อมูลที่สุ่มมาได้ดียิ่งขึ้น ใช้ Counter จากโมดูล collections เพื่อสำรวจว่ามีโปเกมอนประเภทใดบ้าง มาจากรุ่นใด และมีโปเกมอนกี่ตัวที่ชื่อขึ้นต้นด้วยตัวอักษรที่กำหนด
Counter ถูก import เข้าสู่ session ให้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน Python Code ที่มีประสิทธิภาพ
คำแนะนำการฝึกหัด
- นับจำนวนโปเกมอนในแต่ละประเภทหลักจากตัวอย่างข้อมูล
- นับจำนวนโปเกมอนในแต่ละรุ่นจากตัวอย่างข้อมูล
- ใช้ list comprehension เพื่อดึงตัวอักษรแรกของชื่อโปเกมอนแต่ละตัวในลิสต์
namesแล้วบันทึกผลลัพธ์ไว้ในตัวแปรstarting_letters - นับจำนวนตัวอักษรแรกจากลิสต์
starting_lettersแล้วบันทึกผลลัพธ์ไว้ในตัวแปรstarting_letters_count
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Collect the count of primary types
type_count = Counter(____)
print(type_count, '\n')
# Collect the count of generations
gen_count = ____(____)
print(gen_count, '\n')
# Use list comprehension to get each Pokémon's starting letter
starting_letters = [name[0] for ____ in ____]
# Collect the count of Pokémon for each starting_letter
starting_letters_count = ____(____)
print(starting_letters_count)