Удаление дубликатов из списка Python может быть сделано несколькими различными способами. Наиболее распространенным для списков, которым необходимо сохранить их порядок, является преобразование в OrderedDict
, потому что dictionary
ключи должны быть уникальными, это не создаст дополнительные ключи для дублированных элементов.
Поскольку мы находим сумму чисел, порядок не имеет значения, поэтому мы можем использовать встроенный метод set()
, который преобразует любой iterable
в set
(по своей природе должен иметь уникальные элементы).
Если вам нужен список, вы можете затем преобразовать его обратно в список:
numberList = list(set(numberList))
reduce
, map
и filter
являются одними из наиболее важных функций для изучения на любом языке программирования. Для этого варианта использования идеально подходит reduce()
, он выполняет скользящее вычисление.
from functools import reduce
final_sum = reduce((lambda x, y: x + y), numberList)