Junior — Middle
71
Каким образом можно избавиться от дублирующихся элементов в списке на Python?
Answer from AI
sobes.tech AI
Чтобы избавиться от дублирующихся элементов в списке на Python, можно использовать несколько подходов:
- Преобразовать список в множество (
set), так как множество не содержит дубликатов, а затем обратно в список:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list) # Порядок элементов может измениться
- Если важен порядок элементов, можно использовать словарь (начиная с 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]
- Можно также пройтись по списку и добавить элементы в новый список, проверяя, что элемент ещё не добавлен:
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)
Первый способ самый простой и быстрый, но не сохраняет порядок элементов. Второй и третий сохраняют порядок, но могут быть чуть медленнее.