Сбор уникальных покемонов
Выборка из 500 покемонов сформирована с повторением (то есть один и тот же покемон мог быть выбран несколько раз, и в выборке есть дубликаты).
В вашей сессии загружены три списка:
- Список
namesсодержит имена каждого покемона в выборке. - Список
primary_typesсодержит соответствующий основной тип каждого покемона в выборке. - Список
generationsсодержит соответствующее поколение каждого покемона в выборке.
Для сбора уникальных значений из каждого списка была написана следующая функция:
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))