รวบรวมโปเกมอนที่ไม่ซ้ำกัน
ได้สร้างตัวอย่างโปเกมอน 500 ตัวแบบสุ่มซ้ำได้ (หมายความว่าโปเกมอนตัวเดียวกันอาจถูกเลือกมากกว่าหนึ่งครั้ง และมีข้อมูลซ้ำอยู่ในตัวอย่าง)
มีการโหลดลิสต์สามรายการเข้าสู่เซสชันของคุณแล้ว:
- ลิสต์
namesเก็บชื่อของโปเกมอนแต่ละตัวในตัวอย่าง - ลิสต์
primary_typesเก็บประเภทหลักของโปเกมอนแต่ละตัวในตัวอย่าง - ลิสต์
generationsเก็บเจเนอเรชันของโปเกมอนแต่ละตัวในตัวอย่าง
ฟังก์ชันด้านล่างนี้ถูกเขียนขึ้นเพื่อรวบรวมค่าที่ไม่ซ้ำกันจากแต่ละลิสต์:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
มาเปรียบเทียบฟังก์ชันข้างต้นกับการใช้ชนิดข้อมูล set เพื่อรวบรวมรายการที่ไม่ซ้ำกันกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน Python Code ที่มีประสิทธิภาพ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))