Как удалить повторяющиеся элементы из списка в Python
- Предыдущая страница Запрос модуля
- Следующая страница Обратная строка
Учимся, как удалять повторяющиеся элементы из списка в Python.
Пример
Удалите любые повторяющиеся элементы из списка:
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Объяснение примера
Сначала у нас есть список с повторяющимися элементами:
Список с повторяющимися элементами
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Создайте словарь, используя элементы списка в качестве ключей. Это автоматически удалит любые повторяющиеся элементы, так как словарь не может иметь повторяющиеся ключи.
Создание словаря
mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) print(mylist)
Затем, преобразуйте словарь обратно в список:
Преобразование в список
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Теперь у нас есть список без повторений, который имеет такой же порядок, как и исходный список.
Печать списка для демонстрации результатов:
Печать списка
mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)
Создание функции
Если вы хотите создать функцию, которая может отправлять список и возвращать уникальные элементы, вы можете создать функцию и вставить код из предыдущего примера.
Пример
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Объяснение примера
Создайте функцию, которая принимает список в качестве аргумента.
Создание функции
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Создайте словарь, используя этот элемент списка в качестве ключа.
Создание словаря
def my_function(x): возврат list( dict.fromkeys(x) ) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Преобразование словаря в список:
Преобразование в список
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Возврат списка:
Возврат списка
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Вызов функции с использованием списка в качестве аргумента:
Вызов функции
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
Печать результата:
Печать результата
def my_function(x): возврат list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)
- Предыдущая страница Запрос модуля
- Следующая страница Обратная строка