Python yinelenenleri listeden kaldır

Python işlevleri ve meth

Yinelenen değerleri kaldıran bir sözlük oluşturan dict.fromkeys() işlevini kullanarak bir Python'dan yinelenenleri kaldırabilirsiniz. Ayrıca bir listeyi kümeye dönüştürebilirsiniz. Yinelenenleri kaldırılmış bir listeyi görmek için sözlüğü dönüştürmeli veya yeniden bir listeye ayarlamalısınız.

Python'da bir listeyle çalışırken, yinelenenleri listeden kaldırmak istiyorum. Örneğin, restoranınız için eski ve yeni menüleri birleştiren bir şef olduğunuzu varsayalım. İki menünün birleştirilmesinden kaynaklanan yinelemeleri kaldırmak isteyebilirsiniz.

Bu eğitici, bir listeyi bir kümeye dönüştürmek için dict.fromkeys() yöntemini kullanmayı ele alacaktır. Verilerinizi bir liste olarak yorumlayabilmeniz için bu iki yöntemden elde edilen çıktının nasıl tekrar bir listeye dönüştürüleceğini tartışacağız.




Python Bir Listeden Yinelenenleri Kaldır

Kaldırabilirsiniz. bir Python kümesi veya dict.fromkeys() yöntemini kullanarak çoğaltır.

dict.fromkeys() yöntemi, bir listeyi sözlüğe dönüştürür. Sözlükler yinelenen değerler içeremez, bu nedenle dict.fromkeys() tarafından yalnızca benzersiz değerlere sahip bir sözlük döndürülür.

Sözlükler gibi kümeler yinelenen değerler içeremez. Bir listeyi kümeye dönüştürürsek, tüm kopyalar kaldırılır.




Python Yinelenenleri Listeden Kaldır: dict.fromkeys()

Python sözlükleri verileri bir anahtar/değer yapısında depolar. Sözlükler, anahtarları değerlerle eşler ve verileri Python'da depolayan bir çift oluşturur.

Python'daki sözlükler yinelenen anahtarlar içeremez. Listemizi bir sözlüğe dönüştürürsek, yinelenen değerleri kaldıracaktır. fromkeys() yönteminin devreye girdiği yer burasıdır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

fromkeys() , belirttiğiniz anahtarlardan bir sözlük oluşturan yerleşik bir işlevdir. Sözlükler yinelenen anahtarları içeremeyeceğinden, işlev yinelenen değerleri listemizden kaldıracaktır. Ardından sözlüğümüzü tekrar bir listeye dönüştürebiliriz.


fromkeys() yönteminin sözdizimi aşağıdaki gibidir:

dictionary_name.fromkeys(keys, value)

anahtarlardan iki parametre alır: anahtarlar ve key parametresi yinelenebilir, oluşturmak istediğiniz yeni sözlüğün anahtarlarını belirtir. Value parametremiz isteğe bağlıdır ve tüm anahtarlar için değeri tutar.Bu örnek için bu parametreye ihtiyacımız yok, bu yüzden görmezden geleceğiz. .

Diyelim ki eski ve yeni pizza menülerini tek bir büyük menüde birleştiren bir şefiz. Yeni menü, aylardır üzerinde çalıştığımız bir dizi yeni pizzayı içeriyor. Ama , pizzaları eski menüden sunmak istiyoruz. Menüde kopyaların görünmesini istemiyoruz çünkü bu müşterilerin kafasını karıştırabilir.

< p>Yeni menüde olabilecek kopyaları kaldırmak için aşağıdaki kodu kullanabiliriz:

new_menu = ['Hawaii', 'Margherita', 'Mantar', 'Prosciutto', 'Et Ziyafeti', 'Hawaii', 'Pastırma', 'Siyah Zeytin Özel', 'Sosis', 'Sosis'] final_new_menu = list(dict .fromkeys(new_menu)) print(final_new_menu)

Kodumuz, yinelenen öğelerimizi kaldırır ve şunu döndürür:

['Hawaii', 'Margherita', 'Mantar', 'Prosciutto', 'Et Bayramı', 'Pastırma', 'Siyah Zeytin Özel', 'Sosis']

div>

İlk satırda, tüm pizzaları yeni menüde depolayan new_menu adında bir Python değişkeni tanımlarız. Bu listenin yinelenen değerler içerdiğini unutmayın — Sosis ve Hawaii, Python listelerinde iki kez görünür.

Oluşturmak için dict.fromkeys() yöntemini kullanırız. new_menu değişkenimizden bir sözlük. Daha sonra, verilerimizi bir sözlükten bir Python dizisine veya listeye dönüştürmek için list() kullanırız. Kodun son satırında, gözden geçirilmiş listemizi yazdırıyoruz.


Gördüğünüz gibi, programımız verilerimizden yinelenen değerleri kaldırdı ve Sosis ve Hawaii bir kez görünüyor yeni listemiz.




Yinelenenleri Listeden Kaldır Python: Kümeler

Python set nesnesi, bir veri yapısıdır. hem sırasız hem de indekslenmemiş. Kümeler Python'da benzersiz öğelerin koleksiyonlarını depolar. Listelerin aksine kümeler yinelenen değerleri depolayamaz.

Dolayısıyla, kümeler olamaz yinelenen öğeleri saklarsak, bunları kaldırmak için listemizi bir kümeye dönüştürebiliriz. Python'da kümeler, küme parantezleri içine alınmış virgülle ayrılmış öğelerin bir listesidir. İşte, Python'da bir pizza listesini saklayan bir küme örneği:

pizzalar = ('Margherita', 'Hawaii', 'Mantar', 'Et Bayramı')

ön>< /div>

Bir Küme Örneği Kullanarak Yinelenenleri Kaldır

Bir listeden yinelenen değerleri kaldırmak için kümelerin nasıl kullanılabileceğini göstermek için yukarıdaki örneğimizi alalım.

Söyleyin. hem eski hem de yeni menülerimizi birleştirmek isteyen bir pizza şefiyiz. Ancak bu menüler arasında, son menümüzü oluşturmadan önce kaldırmak isteyeceğimiz kopyalar olabilir. Bu kopyaları küme yaklaşımını kullanarak kaldırmak için aşağıdaki kodu kullanabiliriz:

new_menu = ['Hawaii' , 'Margherita', 'Mantar', 'Prosciutto', 'Et Ziyafeti', 'Hawaii', 'Pastırma', 'Siyah Zeytin Özel', 'Sosis', 'Sosis'] final_new_menu = list(set(new_menu)) print (final_new_menu)

Yinelenen değerleri kaldırdıktan sonraki listemiz:

['Mantar', 'Siyah Zeytin Özel', 'Et Ziyafeti', 'Pastırma', 'Margherita', 'Sosis', 'Prosciutto', 'Hawaii']

At programımızın başlangıcında, yeni menüdeki tüm pizzaları saklayan new_menu adında bir liste tanımlıyoruz.

Ardından, final_new_menu gözden geçirilmiş menümüzü saklayan. Bu değişken, set() kullanarak new_menu değişkenini bir kümeye dönüştürür, ardından list() kullanarak kümeyi tekrar bir listeye dönüştürür. Bu işlem, new_menu değişkenimizdeki tüm yinelenen değerleri kaldırır.


Son olarak, programımız yeni menüyü konsola yazdırır. Orijinal liste nesnesindeki tüm benzersiz öğeler görünür. Artık benzersiz bir listemiz var.






Sonuç

Bir listeden yinelenen öğeleri kaldırma Python'da yaygın bir işlemdir.Yinelenenleri bir listeden kaldırmak için kullanılması gereken resmi bir yöntem yoktur.En yaygın yaklaşımlar sözlük fromkeys() işlevini kullanmak veya verilerinizi bir kümeye dönüştürmektir. .

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Bu kılavuzda, Python'daki bir listeden yinelenenleri kaldırmak için fromkeys() sözlük işlevinin ve kümelerinin nasıl kullanılacağını tartıştık.

Python programlama hakkında daha fazla bilgi için, okuyun Python Nasıl Öğrenilir kılavuzumuz.





Python yinelenenleri listeden kaldır: StackOverflow Questions

Tutorials