Sobes.tech
Junior — Middle
110

Πώς μπορούμε να αφαιρέσουμε τα διπλότυπα στοιχεία από μια συλλογή δεδομένων;

Εταιρείες όπου ρωτήθηκαν
МТСМТС
Оптимакрос

Απάντηση από AI

sobes.tech AI

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

  • Преобразование в множество (set) — множество содержит только уникальные элементы, но при этом теряется порядок:
items = [1, 2, 2, 3, 4, 4, 5]
unique_items = list(set(items))
  • Использование dict.fromkeys() — сохраняет порядок появления элементов (начиная с Python 3.7):
items = [1, 2, 2, 3, 4, 4, 5]
unique_items = list(dict.fromkeys(items))
  • Использование цикла с проверкой — для более сложных условий или кастомных объектов:
unique_items = []
seen = set()
for item in items:
    if item not in seen:
        unique_items.append(item)
        seen.add(item)

Выбор способа зависит от необходимости сохранить порядок и типа данных.