Неверный выбор типа данных
Анти-паттерн
Использование не самого подходящего типа данных может привести к перерасходу памяти или замедлению операций.
Пример¶
Для хранения уникальных элементов лучше использовать set, а не list.
Плохо:
not_unique_numbers = [1, 1, 2, 3, 1, 4, 3, ...]
unique_numbers = [5]
for number in not_unique_numbers:
if number not in unique_numbers:
unique_numbers.append(number)
Хорошо:
not_unique_numbers = [1, 1, 2, 3, 1, 4, 3, ...]
unique_numbers = {5}
unique_numbers = set(not_unique_numbers).union(unique_numbers)