Множество способов удаления дубликатов из списка в Python
В списке Python удалите дубликаты:
Вывод:
['b', 'a', 'c']
Или, если вам важен порядок, сделайте это так:
Вывод:
['a', 'b', 'c']
Как это работает
Этот подход работает путем преобразования списка в словарь, а затем обратно в список.
Это работает, потому что словарь (или упорядоченный словарь) не может иметь повторяющихся ключей. Таким образом, метод dict.fromkeys()
должен удалить дубликаты перед преобразованием списка в словарь.
После преобразования словарь имеет все элементы списка в виде ключей без дубликатов. Преобразование этого словаря обратно в список возвращает исходный список с удаленными дубликатами.
Если вам не понравились эти подходы или вы хотите изучить другие способы удаления дубликатов, вот некоторые из них для вас:
Используйте цикл for
Вы можете использовать обычный цикл for для удаления дубликатов:
Вывод:
['a', 'b', 'c']
Используйте понимание списка
Чтобы заменить приведенный выше цикл for более коротким вариантом, вы можете использовать понимание списка:
Вывод:
['a', 'b', 'c']
Использовать набор
Это популярный подход к удалению дубликатов из списка в Python. Имейте в виду, что таким образом вы потеряете порядок списка:
Вывод:
['b', 'c', 'a']
Вывод
Спасибо, что прочитали. Надеюсь, вы найдете его полезным.
Удачного кодирования!