‫Tekrar hoş geldiniz.
‫Birkaç video önce yaptığımız alıştırmayı hatırlayın; elimizde harflerden oluşan bir liste vardı ve sizden çiftleri
‫bulmanızı ve bunları bir çiftler listesinde döndürmenizi istemiştim.
‫Bizim durumumuzda, bu fonksiyonu döngülerle yazdık.
‫Bu, B ve N'yi döndürdü çünkü her ikisi de b.
‫Ve MN listede mükerrerlerin olduğu yer.
‫Anlama konusunda öğrendiklerinizi kullanarak bu zor bir soru olacak.
‫Bunu daha düzgün yapmanın bir yolu var mı?
‫Örneğin, çiftler demenizi istiyorum.
‫Bunun gibi.
‫Ve yarat.
‫Burada aynı B ve N cevabını döndüren bir kavrama var, böylece kopyaları tek bir satırda yazdırırsam
‫kopyaları bulabilirim.
‫Set anlayışını kullanabilirsiniz.
‫Yani liste anlama, sözlük anlama, neye ihtiyacınız varsa onu kullanabilirsiniz.
‫Bir dene bakalım.
‫Bunu gerçekten düşün.
‫Videoyu duraklatabilirsiniz çünkü aksi takdirde cevapla devam edeceğim.
‫Yapacağım şey, bunu kaldırmak.
‫Ve buradan başla.
‫Şimdi yapmak istediğim ilk şey bir liste anlayışı oluşturmak.
‫Burada ne yapmalıyım?
‫Öncelikle bir değişken oluşturacağımı biliyorum, bu yüzden ona X diyelim.
‫Ve burada bunların hiçbirini değiştirmeyeceğim.
‫X'i olduğu gibi tutacağım.
‫Yani X, A, B, sonra C, sonra B, sonra D'yi temsil edecek ve ben de döngü yapıp X için diyeceğim.
‫Listede.
‫Bazı listeler.
‫Yalnızca tekrarlanan öğeleri eklemek istiyorum.
‫Peki bunu nasıl kontrol edebilirim?
‫Peki, bir if deyimi yapabiliriz.
‫Ve burada diyeceğim ki.
‫Şey, bazı listeler nokta sayılır.
‫Unutmayın, Count bize bir öğenin listede kaç kez göründüğünü söyler.
‫Bu yüzden ona sadece x parametresini veriyoruz.
‫Yani A bize haber vermek için, hey, A listede kaç kez görünüyor?
‫B listede kaç kez görünüyor?
‫C, B'yi kaç kez yapar, bu böyle devam eder ve gider?
‫Ve if deyimimiz sayının birden büyük olup olmadığını kontrol etmelidir.
‫Doğru.
‫Şimdi Çalıştır'a tıkladığımda bunu döndürdüğümde ne olacağını görelim.
‫Şuna bak.
‫B, b ve N alıyorum.
‫Tamam, bu iyi, ama.
‫Onları sadece bir kez almak istiyorum.
‫Sadece B ve N'ye ihtiyacım var.
‫Bunu bilmeme gerek yok.
‫Dört harften oluşan bir listeye ihtiyacım yok.
‫Peki bunu nasıl yapabiliriz?
‫Bunun gibi bir set oluşturabileceğimizi biliyoruz, değil mi?
‫Set diyebilirim.
‫Ve tüm listenin bir sete dönüşmesi için buraya sarın.
‫Peki bunu sete veriyoruz ve sonra ne oluyor?
‫Oh, ve bunun parantez olması gerekiyor, değil mi?
‫Çünkü bu bir işlevdir.
‫İşte Python'un bize sunduğu küme fonksiyonu budur.
‫Yani bunu çalıştırırsam.
‫Şuna bak.
‫An ve B'yi neredeyse bitirdim çünkü bu artık bir set.
‫Senden bana bir liste vermeni istemiştim.
‫Peki ne yapmalıyız?
‫Artık bu kümeden bir liste oluşturabiliriz.
‫Çalıştır'a tıklarsam.
‫İşte oldu.
‫Tüm kopyalarımız tek bir sırada, dikkatinizi çekerim, çok uzun bir sırada.
‫Ve belki bu en okunabilir kod değil, ama bu oldukça havalı.
‫Şimdi, bu zor bir soru.
‫Belki de ilk seferinde anlamamışsındır.
‫Sorun değil.
‫Bu sadece pratik yapmanız gereken bir şeydir.
‫Bir sürü problemle uğraşmak zorundasınız ve kariyerinizde ilerledikçe buna alışacaksınız.
‫Ama anlama için bu kadar.
‫Bir sonraki videoda görüşürüz.
‫Güle güle.