Python

Python İki Listeyi Karşılaştırma

Python, iki listeyi karşılaştırmak için birçok yöntem içerir. Karşılaştırma, veri öğelerinin aynı olup olmadıklarına bakılmaksızın listedeki başka bir veri öğesi ile kontrol edildiği süreçtir.

İki listeyi karşılaştırma yöntemleri aşağıda verilmiştir.

  • cmp() fonksiyonu
  • set() fonksiyonu ve == operatörü
  • sort() fonksiyonu ve == operatörü
  • collection.counter() fonksiyonu
  • reduce() ve map() fonksiyonu

set() fonksiyonu ve == operatörü

Python set() fonksiyonu, öğelerin sırasına dikkat etmeden listeyi kümeye işler. Ayrıca, listenin veri öğelerini karşılaştırmak için eşittir operatörünü (==) kullanırız. Aşağıdaki örneği anlayalım.

Ayrıca bakınız: Python Listeler ve Demetler

Örnek:

Çıktı:

== operatörlü sort() metodu

Listeleri sıralamak için Python sort() işlevi kullanılır. Aynı listenin öğeleri, ifade ettiği dizin konumuyla aynıdır; listeler eşittir.

Örnek:

Çıktı:

Collection.counter() fonksiyonu

collection modülü, listeyi verimli bir şekilde karşılaştıran counter()  metodunu sağlar. Verileri sözlük biçiminde <değer>: <sıklık> depolar ve listedeki öğelerin sıklığını sayar.

Çıktı:

reduce() ve map()

map() fonksiyonu, bir işlevi ve Python yinelenebilir nesneyi (liste, tuple, dizge, vb.) bağımsız değişken olarak kabul eder ve bir map(harita) nesnesi döndürür. Fonksiyon, listenin her bir öğesine uygular ve sonuç olarak bir yineleyici (iterator) döndürür.

Ayrıca, reduce() metodu, verilen işlevi yinelenebilir nesneye yinelemeli olarak uygular.

Burada her iki yöntemi bir arada kullanacağız. map() işlevi, her yinelenebilir nesneye işlevi (kullanıcı tanımlı veya lambda işlevi olabilir) uygular ve reduce() işlevi bunun özyinelemeli bir şekilde uygulanmasını sağlar.

Çıktı:

Yorum Yap

Yorum yapmak için tıklayın