Perulangan konversi holistik
Daftar semua tipe Pokémon yang mungkin telah dimuat ke sesi Anda sebagai pokemon_types. Daftar tersebut telah dicetak di konsol untuk memudahkan.
Anda ingin mengumpulkan semua pasangan tipe Pokémon yang mungkin. Anda ingin menyimpan setiap pasangan ini dalam sebuah list terpisah dengan sebuah indeks enumerasi sebagai elemen pertama dari setiap list. Ini memungkinkan Anda melihat total jumlah pasangan yang mungkin dan menyediakan label berindeks untuk setiap pasangan.
Perulangan di bawah ini ditulis untuk menyelesaikan tugas ini:
enumerated_pairs = []
for i,pair in enumerate(possible_pairs, 1):
enumerated_pair_tuple = (i,) + pair
enumerated_pair_list = list(enumerated_pair_tuple)
enumerated_pairs.append(enumerated_pair_list)
Mari membuat perulangan ini lebih efisien dengan menggunakan konversi holistik.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Petunjuk latihan
combinationsdari modulitertoolstelah dimuat ke sesi Anda. Gunakan untuk membuat sebuah list bernamapossible_pairsyang berisi semua pasangan tipe Pokémon yang mungkin (setiap pasangan memiliki2tipe Pokémon).- Buat sebuah list kosong bernama
enumerated_tuplesdi atas perulangan for. - Gunakan fungsi bawaan untuk mengonversi setiap tuple dalam
enumerated_tuplesmenjadi list.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Collect all possible pairs using combinations()
possible_pairs = [*____(pokemon_types, ____)]
# Create an empty list called enumerated_tuples
____ = ____
for i,pair in enumerate(possible_pairs, 1):
enumerated_pair_tuple = (i,) + pair
enumerated_tuples.append(enumerated_pair_tuple)
# Convert all tuples in enumerated_tuples to a list
enumerated_pairs = [*____(____, enumerated_tuples)]
print(enumerated_pairs)