‫Tekrar hoş geldiniz.
‫Setler söz konusu olduğunda bahsedeceğimiz yöntemler tam burada.
‫Çok gibi görünüyor ama oldukça benzerler.
‫O yüzden dayan.
‫Bizim için iki set var; benim setim, birden beşe kadar olan set.
‫Ve sonra sizin setiniz, 4'ten 10'a kadar.
‫Şimdi teker teker gidelim ve bu yöntemlerin ne işe yaradığını görelim.
‫Ve eğer okulunuzda Venn diyagramları gördüyseniz, örneğin, birbiriyle örtüşen iki daire, yapmak
‫üzere olduğumuz şey buna oldukça benzer.
‫Bunlardan ilki farktır ve kümeler iki kümeye sahipken ve bunları birbirleriyle karşılaştırırken çok kullanışlıdır.
‫Örneğin, burada fark basitçe benim kümem nokta farkı diyor ve biz ona sizin kümeniz gibi başka bir küme
‫veriyoruz.
‫Bunu buraya yazdırırsam ve Çalıştır'a tıklarsam.
‫Bir, iki, üç.
‫Benim ilk setim ile sizin setiniz arasındaki farkı bulacak.
‫Yani dört ve beş olan ikisi arasında herhangi bir mükerrerlik var mı?
‫Göz ardı edilir ve sadece farkı gösterir.
‫Bu bir, iki, üç.
‫Benim setimden bakıldığında benim setim ile sizin setiniz arasında ne fark var?
‫Senin setinde 1'den 3'e kadar yok.
‫Peki ya bir sonraki?
‫Atın.
‫Yine, eğer benim setimi yaparsak.
‫DOD ıskartası.
‫Bir elemanın üye olması durumunda kümeden çıkarılacağını söylüyor.
‫Yani burada atın diyebiliriz.
‫Beş.
‫Ve eğer basarsam.
‫Setim ve ben Çalıştır'a tıklıyoruz.
‫Ben hiç almadım.
‫Ancak setimi buraya yazdırırsam ve Çalıştır'a tıklarsam.
‫Bir, iki, üç, dört alıyorum çünkü az önce beşi attık.
‫Sadece çalışma alanımızı temiz tutmak için setimizi değiştiriyor.
‫Bunu yorumlayacağım.
‫Sırada farklılık var.
‫Güncelleme.
‫O yüzden setimi söyleyeceğim.
‫Ve sonra bir kez daha, güncellemenin ne fark yarattığını görelim.
‫Başka bir kümenin tüm elemanlarını bu kümeden kaldırır.
‫Yani senin setini burada yaparsam.
‫Ve bir kez daha, yazdırıyorum ve çalıştır'a tıklıyorum.
‫Hiçbir şey almıyorum çünkü sadece setimi değiştiriyor.
‫Unutmayın, sadece baskımızı almamız gerekiyor.
‫Benim setim.
‫Ve şimdi de bu.
‫Setim sadece bir, iki ve üç ile güncellendi çünkü farklılıkları ortadan kaldıracak şekilde güncelliyoruz.
‫Dolayısıyla, buraya geri dönüp sadece benim setimi yaparsak, tekrar değiştirmeden size
‫farkı söylediği farkın aksine, dört ve beş kaldırılır.
‫Ve Çalıştır'a tıklıyorum.
‫Şunu görüyor musun?
‫Buradaki setim tam burada değiştirilmedi.
‫Ancak daha sonra fark nedeniyle set tabanım değiştirildi.
‫Güncelleme.
‫Tamam.
‫Birkaç tane daha kaldı.
‫Kavşak.
‫Ve bu da bir kez daha benim setim.
‫Ve burada bir kez daha, ne yaptığını görelim.
‫Sadece başka bir şeyle kesişiyor.
‫Pekala, bakalım sizin setinizi burada yapıp basacak mıyım?
‫Ve bunu çalıştırıyorum.
‫Bana dört ya da beş verecek çünkü benim setimle sizin setinizin kesiştiği iki ortak
‫nokta bu.
‫Peki ya bu batakhane?
‫Eğer setimi yaparsam.
‫Ve sonra senin setin.
‫Bu sözleri tekrar tekrar söylüyormuşum gibi hissediyorum.
‫Umarım bu çok can sıkıcı değildir.
‫Ve sonra burada, eğer bunu yorumlayacak olursak, bunu çalıştırırız.
‫False is disjoint basitçe şunu söylüyor: Hey, bu iki daire üst üste biniyor mu?
‫Ortak bir noktaları var mı?
‫Örneğin, setimde dört yoksa, dört ve beş yoksa ve ben çalıştır'a tıklarsam.
‫Doğru anlıyorum çünkü birbirinden kopuk.
‫Bu, bu kümelerin hiçbir ortak noktası olmadığı anlamına gelir.
‫Harika.
‫Sadece birkaç tane daha.
‫Bir sonraki göreceğimiz alt küme ve üst küme.
‫Ama aslında, bunu yapmadan önce, sendika yapalım.
‫Bakalım bu ne yapacak.
‫Birlik.
‫O benim setimi söylüyor.
‫Ve buraya diğer seti eklemek istiyoruz.
‫Senin setin.
‫Eğer bunu basarsak.
‫Ve Çalıştır'a tıklayın.
‫Bir, iki, üç, dört, beş, altı, yedi, sekiz, dokuz, on alıyorum.
‫Bu az önce ne yaptı?
‫Peki, Union bu setleri birleştirdi ama mükerrer olanları çıkardı mı?
‫Bu çok hoş.
‫Ve gördüğünüz gibi, bizim için yeni bir set oluşturdu.
‫Yeni bir set döndü.
‫Bu arada, aslında Python'da yapabileceğiniz bir kısaltma var, bu da shift ve ardından enter
‫tuşunuzun üstündeki tuş, yani tam burada, bu düz çizgi.
‫Yani shift ve sonra ters eğik çizgi.
‫Ancak shift tuşuna basarsanız, bunu yazdırırsanız bu küçük düz çizgiyi elde edersiniz.
‫Pekala, buradaki parantezleri kaldırın.
‫Tekrar koşalım.
‫Ve bunun da işe yaradığını görüyorsunuz.
‫Ve bu arada, bu durum kavşak için de geçerlidir.
‫Yine, bunu çok sık görmezsiniz, ancak kavşak ile aynı şeyi yapabilirsiniz.
‫Ve.
‫Ve eğer bunu yaparsan.
‫Size benim kümem ile sizin kümenizin kesişimini verir.
‫Tamam.
‫Sana söz veriyorum, bu kısa sürecek.
‫Yani diğer iki tanesi alt küme ve üst kümedir.
‫Tahmin edebileceğiniz gibi, diyelim ki benim setimde sadece dört ve beş tane var.
‫Ve ben de diyorum ki, Hey, bu benim setim.
‫Bu sizin setinizin bir alt kümesi mi?
‫Ve Çalıştır'a tıkladığımda bunu yazdırıyorum.
‫Bu doğru.
‫Benim kümem bir alt küme, yani sizin kümenizin çemberinin içinde çünkü dört ve beş onun içinde.
‫Yani benim kümem, benim kümemin tamamı, alt küme dediğimiz bu diğer kümenin içinde.
‫Diğer taraftan.
‫Bir de süper set fikrimiz var.
‫Yani yerine yaparsam.
‫Alt küme.
‫Süperset.
‫Yanlış anlayacağım çünkü benim setim bir süperset değil.
‫Senin setini kapsamıyor.
‫Tam tersi.
‫Senin setin benimkinin bir üst seti.
‫Çünkü sizin setiniz benim setimin sahip olduğu her şeyi, yani dört ve beşi kapsıyor.
‫Oh, oğlum, bu çok fazlaydı.
‫Ve kendinize soruyorsunuz, bunların hiçbirini ezberlemem mümkün değil.
‫İyi, güzel.
‫Ben de bunların hiçbirini ezberlemiyorum.
‫Aslına bakarsanız, genellikle Python dokümantasyonuna giderim veya sadece Google'da dolanırım ve çünkü setlerin var
‫olduğunu bilirim.
‫Diyelim ki iki seti karşılaştırmak istersem, buraya gidip istediğim aracı bulabileceğimi biliyorum.
‫Bu, sürekli bahsettiğim bir programcının anahtarıdır.
‫Bu ezber değil.
‫Bu, kullanabileceğiniz araçlar olduğunu bilmek ve bunları Google'da arayabilmektir.
‫Kulağa heyecan verici gelmediğini biliyorum çünkü filmlerde herkesin süper hızlı yazdığını ve her şeyi kodladığını
‫görüyorsunuz, ancak bu gerçek hayat değil.
‫Gerçek hayatta, sadece Google'da gezinir, çözümler bulursunuz çünkü artık kümelerin ne olduğunu, kümelerin neler yapabileceğini
‫biliyorsunuzdur, böylece probleminize uygun yöntemleri Google'da arayabilirsiniz.
‫Bir sonrakinde görüşürüz.
‫Güle güle.