Merhabalar
Python programlama derslerinin bu dersinde kümeler üzerinde kullanılabilen metotlardan bahsedeceğiz.
Bu ders önceki derste verilen bilgiler üzerine bina edilecektir. Bu sebeple öncelikle o derse bakmanız tavsiye edilir.
add() metodu
add() metod, kümeye eleman eklemek için kullanılır.
Kümelerde aynı elemandan birden fazla bulunamayacağı için, olur da aynı eleman eklenmeye çalışılırsa herhangi bir hata vermeyeceği gibi herhangi bir işlem de yapılmaz.
Uygulamasını görelim:
Örneğimizde programlama dillerinin olduğu bir kümeye yine bir programlama dili olan farklı bir eleman ekliyoruz.
Kümeyi ekleme işleminden sonra yazdırdığımızda elemanın eklendiği gözüküyor.
Şimdi de zaten kümede var olan bir elemanı eklemeye çalışıp ne olacağını görelim :
Bu örneğimizde ise kümede var olan bir elemanı eklemeye çalıştığımızda herhangi bir hata almıyoruz. Ancak kümede herhangi bir değişikliğin de gerçekleşmediği görüyoruz.
difference() metodu
difference() metodu adından da anlaşılacağı üzere iki kümenin farkını almak için kullanılır.
Matematikteki kümeler arası fark alma işlemini uygular. Birinci kümenin ikinci kümeden farkını alır.
Kümeler arası fark işlemi, iki kümeden birinci kümede olup ikinci de olmayan elemanların alınması işlemidir.
Uygulamasını görelim. a ve b isminde içerisinde farklı ve aynı sayı olan iki kümemiz olsun.
a kümesinin b kümesinden farkını almak için
a.difference(b)
kodu uygulanır. Bu kod sayesinde a kümesindeki elemanlardan b de olmayanlar alınır.
Bu işlemin tersini yapalım. Yani b kümesinin a dan farkı(b/a) işlemini uygulayalım :
Görüldüğü gibi b kümesinin a kümesinden farklı olarak bir tek elemanı vardır.
Biz bu işlemleri yaparken a ve b kümelerinde herhangi bir değişiklik olmamaktadır :
difference_update() metodu
difference_update() metodu, iki kümenin farkı alındıktan sonra fark işlemini birinci kümeye atayarak birinci kümeyi güncellemek için kullanılır.
Uygulamasını görelim :
a.difference_update(b)
kodu ile a'nın b'den farkı alındıktan sonra sonuç a kümesine atanmaktadır.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
You got a 66.05% upvote from @brupvoter courtesy of @elektroyazilim!
You got a 94.44% upvote from @minnowvotes courtesy of @elektroyazilim!
Thanks for using @edensgarden!
You got a 91.80% upvote from @luckyvotes courtesy of @elektroyazilim!
You got a 10.75% upvote from @redlambo courtesy of @elektroyazilim! Make sure to use tag #redlambo to be considered for the curation post!
Defended (22.73%)
Summoned by @elektroyazilim
Sneaky Ninja supports @youarehope and @tarc with a percentage of all bids.
Everything You Need To Know About Sneaky Ninja
woosh