Множество способов удаления дубликатов из списка в Python

В списке Python удалите дубликаты:

Вывод:

['b', 'a', 'c']

Или, если вам важен порядок, сделайте это так:

Вывод:

['a', 'b', 'c']

Как это работает

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

Это работает, потому что словарь (или упорядоченный словарь) не может иметь повторяющихся ключей. Таким образом, метод dict.fromkeys() должен удалить дубликаты перед преобразованием списка в словарь.

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

Если вам не понравились эти подходы или вы хотите изучить другие способы удаления дубликатов, вот некоторые из них для вас:

Используйте цикл for

Вы можете использовать обычный цикл for для удаления дубликатов:

Вывод:

['a', 'b', 'c']

Используйте понимание списка

Чтобы заменить приведенный выше цикл for более коротким вариантом, вы можете использовать понимание списка:

Вывод:

['a', 'b', 'c']

Использовать набор

Это популярный подход к удалению дубликатов из списка в Python. Имейте в виду, что таким образом вы потеряете порядок списка:

Вывод:

['b', 'c', 'a']

Вывод

Спасибо, что прочитали. Надеюсь, вы найдете его полезным.

Удачного кодирования!

Вы также можете проверить