Kombinasi Pokémon
Ash, seorang pelatih Pokémon, menjumpai sekelompok lima Pokémon. Pokémon ini telah dimuat ke dalam sebuah list pada sesi Anda (bernama pokemon) dan dicetak ke konsol untuk memudahkan Anda.
Ash ingin mencoba menangkap beberapa Pokémon ini, tetapi Pokédex miliknya hanya dapat menyimpan dua Pokémon sekaligus. Mari gunakan combinations dari modul itertools untuk melihat pasangan Pokémon apa saja yang mungkin bisa ditangkap oleh Ash.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Petunjuk latihan
- Impor
combinationsdariitertools. - Buat sebuah combinations object bernama
combos_objyang berisi semua pasangan Pokémon yang mungkin dari listpokemon. Satu pasangan memiliki2Pokémon. - Bongkar
combos_objke dalam sebuah list bernamacombos_2. - Ash meningkatkan Pokédex-nya sehingga kini dapat menyimpan empat Pokémon. Gunakan
combinationsuntuk mengumpulkan semua kombinasi yang mungkin dari4Pokémon yang berbeda. Simpan kombinasi ini langsung ke dalam sebuah list bernamacombos_4menggunakan karakter bintang (*).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)