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

Пользователь

от kaleigh , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 2 года назад

@kaleigh Вы можете использовать list() и dict.fromkeys() функцию в Python, чтобы удалить дубликаты из списка, пример кода:


1
2
3
4
5
example = [2, 4, 4, 4, 6, 6, 1]
example = list(dict.fromkeys(example))

# Вывод: [1, 2, 4, 6]
print(example)


Пользователь

от laney_johnson , год назад

@kaleigh 

Вы можете создать пустой список и добавлять элементы в него только если они еще не присутствуют в списке. Например:

1
2
3
4
5
6
original_list = [1, 2, 3, 4, 2, 3, 5]
unique_list = []
for item in original_list:
    if item not in unique_list:
        unique_list.append(item)
print(unique_list)


Вывод:

1
[1, 2, 3, 4, 5]


Или вы можете использовать метод set() для преобразования списка в множество, которое автоматически удалит дубликаты. Затем можно преобразовать его обратно в список:

1
2
3
original_list = [1, 2, 3, 4, 2, 3, 5]
unique_list = list(set(original_list))
print(unique_list)


Вывод:

1
[1, 2, 3, 4, 5]