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 bir 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 bir bak.
An ve B'yi neredeyse tamamladım çü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.