Kümeler (Sets) #3 - Python Dersleri (Tutorials)

in #palnet5 years ago

yeni.jpg

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.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me


Posted via Marlians.com
Sort:  

You got a 66.05% upvote from @brupvoter courtesy of @elektroyazilim!

You got a 94.44% upvote from @minnowvotes courtesy of @elektroyazilim!

The force is with you! You got a 16.52% upvote from @steemyoda courtesy of @elektroyazilim!

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!

Sneaky-Ninja-Throwing-Coin 125px.jpg
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

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.032
BTC 63754.85
ETH 3055.95
USDT 1.00
SBD 3.85