Python Dizisi Kopyalarını Kaldırıcı
Orijinal ekleme sırasını korurken Python listesindeki yinelenen öğeleri filtreleyin.
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ü.
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))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
Python sıralama algoritmalarını keşfedin. Kabarcık sıralamasını görselleştirin ve bir tarayıcı IDE bağlamında yerel olarak birleştirme sıralamasını yapın.
Python İkili Arama AlgoritmasıSıralanmış listeleri logaritmik O(log n) süresine göre arayın. Adım adım mantık, uç durumlar ve optimizasyonlar da dahil olmak üzere Python'da ikili aramayı çalıştırın ve anlayın.