ชุดผสมของโปเกมอน
แอช เทรนเนอร์โปเกมอน ได้พบกับโปเกมอน 5 ตัว โปเกมอนเหล่านี้ถูกโหลดไว้ใน list ชื่อ pokemon และแสดงผลใน console ให้แล้ว
แอชอยากลองจับโปเกมอนบางตัว แต่ Pokédex ของเขาเก็บได้แค่ สอง ตัวในแต่ละครั้ง มาใช้ combinations จากโมดูล itertools เพื่อดูว่าแอชสามารถจับโปเกมอนเป็นคู่แบบใดได้บ้าง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียน Python Code ที่มีประสิทธิภาพ
คำแนะนำการฝึกหัด
- Import
combinationsจากitertools - สร้าง combinations object ชื่อ
combos_objที่เก็บคู่โปเกมอนที่เป็นไปได้ทั้งหมดจาก listpokemonโดยแต่ละคู่มีโปเกมอน2ตัว - แปลง
combos_objให้เป็น list ชื่อcombos_2 - แอชอัปเกรด Pokédex ให้เก็บโปเกมอนได้ สี่ ตัว ให้ใช้
combinationsเพื่อหาชุดผสมโปเกมอนที่ต่างกัน4ตัวที่เป็นไปได้ทั้งหมด แล้วบันทึกลงใน list ชื่อcombos_4โดยตรงโดยใช้เครื่องหมายดอกจัน (*)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import combinations from itertools
____ ____ ____ ____
# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')
# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')
# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)