Збір унікальних Pokémon
Створено вибірку з 500 Pokémon із поверненням (тобто один і той самий Pokémon міг бути вибраний кілька разів, тому у вибірці є дублікати).
У вашій сесії завантажено три списки:
- Список
namesмістить імена кожного Pokémon у вибірці. - Список
primary_typesмістить відповідний основний тип кожного Pokémon у вибірці. - Список
generationsмістить відповідну генерацію кожного Pokémon у вибірці.
Нижче наведено функцію, яка збирає унікальні значення з кожного списку:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Порівняймо цю функцію з використанням типу даних set для збирання унікальних елементів.
Ця вправа є частиною курсу
Ефективне написання коду Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))