Sobes.tech
Junior — Middle
71

Каким образом можно избавиться от дублирующихся элементов в списке на Python?

Answer from AI

sobes.tech AI

Чтобы избавиться от дублирующихся элементов в списке на Python, можно использовать несколько подходов:

  1. Преобразовать список в множество (set), так как множество не содержит дубликатов, а затем обратно в список:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)  # Порядок элементов может измениться
  1. Если важен порядок элементов, можно использовать словарь (начиная с Python 3.7 словари сохраняют порядок вставки):
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(dict.fromkeys(my_list))
print(unique_list)  # [1, 2, 3, 4, 5]
  1. Можно также пройтись по списку и добавить элементы в новый список, проверяя, что элемент ещё не добавлен:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = []
for item in my_list:
    if item not in unique_list:
        unique_list.append(item)
print(unique_list)

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