Mengumpulkan Pokémon unik
Sebuah sampel berisi 500 Pokémon telah dibuat dengan pengembalian (artinya satu Pokémon bisa terpilih lebih dari sekali dan ada duplikat dalam sampel).
Tiga list telah dimuat ke sesi Anda:
- List
namesberisi nama setiap Pokémon dalam sampel. - List
primary_typesberisi tipe primer yang sesuai dari setiap Pokémon dalam sampel. - List
generationsberisi generasi yang sesuai dari setiap Pokémon dalam sampel.
Fungsi berikut ditulis untuk mengumpulkan nilai unik dari setiap list:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Mari bandingkan fungsi di atas dengan penggunaan tipe data set untuk mengumpulkan item unik.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))