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.
Sonra da dörtten ona kadar olan setiniz.
Ş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.