Как удалить дубликаты из списка в Python

В данном руководстве рассмотрим способы удаления дубликатов из списка в Python.

Способ 1: использование функций list() и dict.fromKeys()

Чтобы удалить дубликаты из списка в Python, вы можете использовать методы list() и dict.fromKeys(). Метод dict.fromKeys() удаляет повторяющиеся значения из словаря, а затем преобразует этот словарь в список.

Пример 1

Сначала мы создали словарь, используя элементы списка, такие как ключи. Метод словаря fromKeys() автоматически удаляет дубликаты, поскольку в структуре данных словаря не может быть повторяющихся ключей.

Последним шагом будет преобразование словаря в список. Теперь у нас есть список без каких-либо копий, который имеет тот же порядок, что и исходный список.

Распечатайте список, чтобы продемонстрировать результат.

Выход

Удаление повторяющихся элементов из списка Python

Повторяющиеся элементы удалены, и вы получаете список уникальных элементов.

Вы даже можете создать для этого пользовательскую функцию и вызвать эту функцию с необходимыми параметрами, которые вернут различные значения списка.

Пример 2

Здесь мы написали логику внутри уникальной функции, которая возвращает уникальные значения списка. Следовательно, это даст нам тот же результат.

Мы использовали метод dict.fromKeys().

Способ 2: использование not in в списке

Мы можем использовать оператор «not in» в списке, чтобы найти повторяющиеся элементы.

Мы создаем список результатов и вставляем только те, которых нет в уникальном списке.

Выход

Он дает тот же результат с уникальными значениями списка.

Способ 3: с помощью множества

Множество в Python не допускает дублирования значений. Итак, если мы передаем исходный список с повторяющимися значениями в set, он удалит повторяющиеся значения, вернет только отдельные значения, а затем преобразует набор в список с помощью метода list(). Set — это неупорядоченная структура данных, содержащая уникальные элементы.

Множество удалит повторяющиеся элементы из списка, но вывод будет неупорядоченным.

Выход

Удаление дубликатов из списка с помощью set

Способ 4: использование понимания списка

Понимание списка — это всего лишь однострочное сокращение более расширенного метода, выполняемого с помощью понимания списков.

Выход

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python