MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • combinations dari modul itertools telah dimuat ke sesi Anda. Gunakan untuk membuat sebuah list bernama possible_pairs yang berisi semua pasangan tipe Pokémon yang mungkin (setiap pasangan memiliki 2 tipe Pokémon).
  • Buat sebuah list kosong bernama enumerated_tuples di atas perulangan for.
  • Gunakan fungsi bawaan untuk mengonversi setiap tuple dalam enumerated_tuples menjadi 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)
Edit dan Jalankan Kode