Python Dizisi Kopyalarını Kaldırıcı

Orijinal ekleme sırasını korurken Python listesindeki yinelenen öğeleri filtreleyin.

Editör'de deneyin

Genel Bakış

Kopyaları kaldırmak, yazılımdaki en yaygın veri temizleme işlemlerinden biridir.

Bir listenin bir kümeye (`set(arr)`) aktarılması kopyaları kaldırır ancak kümeler sırasız olduğundan öğelerin sırası bozulur.

Sırayı korurken kopyaları kaldırmak için, listeyi yineliyoruz ve görülen öğeleri bir kümede takip ederek yenilerini sonuç listesine ekliyoruz.

Kod ve Yürütme Çıkışı

Verimli O(n) sırasını koruyan benzersiz element akümülatörü.

remove_duplicates.py
Editör'de deneyin
def remove_duplicates(arr):
    seen = set()
    result = []
    for item in arr:
        if item not in seen:
            seen.add(item)
            result.append(item)
    return result

sample_list = [1, 2, 2, 3, 4, 4, 1, 5]
print("Original:", sample_list)
print("Unique:  ", remove_duplicates(sample_list))
Terminal Çıkışı
Original: [1, 2, 2, 3, 4, 4, 1, 5]
Unique:   [1, 2, 3, 4, 5]

Adım Adım Uygulama

  • Arama geçmişini ve işlem kayıtları günlüklerini temizleme
  • SQL sorguları için benzersiz veri anahtarları listesi hazırlama
  • Görselleştirme eşlemesi için dizileri temizleme

Sıkça Sorulan Sorular

Python 3.7+'da bunu yapmanın en hızlı yolu nedir?

Python 3.7+ sözlük ekleme sırasını koruduğundan, tek bir optimize adımda sırayı korurken kopyaları kaldırmak için `list(dict.fromkeys(arr))` komutunu çalıştırabilirsiniz.

İlgili Konular