Python Kümeler ve Dondurulmuş Kümeler

Python Kümeler ve Dondurulmuş Kümeler

Tarhi : 21-01-2022 05:36:36 | Yazar : ÇAĞLAR BOSTANCI

Python Kümeler ve Dondurulmuş Kümeler.

Python kümler ve dondurulmuş kümler, pythondaki diğer veri tipleri olan listeler, demetler, karater dizinleri, sayılar gibi bir veritipidir. Adındanda anlaşılacağı gibi matematikteki kümler konusu ile yakından ilgilidir. Matematikdeki kümlerde kesişim, birleşim gibi durumlar python kümeler verisiyle ilgilidir.

İsterseniz öncelikle bir küme tanımlaması yapalım.

Anlaşılacağı gibi kümeler “set” olarak ifade edilmektedir. Şimdi içerisinde veri barıdıran bir küme oluşturalım.

Yukardaki örnekte küme oluşturumu esnasında listelerden faydalandık. İsterseniz bir karater dizisinide küme olarak tanımlayabilirsiniz.

Yine isterseniz küme parantezleri kullanarakta bir küme oluşturabilirsiniz.

Bazı durumlar oluşturulmuş olunan bir sözlüğü anahtarlarıyla beraber bir küme veri haline getirebilirsiniz. Örneğin aşağıda yaptığımız gibi.

Kümelerde dikkat edilmesi gereken durum verilerin tektrar edilenlerinin alınmaması. Şimdi aşağıdaki örnekle daha iyi anlayacağız.

Yukarıdaki örnekte tekrar edilen veriler kümeye dahil edilmemiştir. Yine dikkate değer bir durum ise küme elemanlarına index numaraları ile ulaşılamıyor.

Python Küme Metotları

Python programlama dilinde list(), tumple(), dict() gibi fonksiyonlar kullanılırken kümeler için ise set() fonksiyonu kullanılmaktadır. Şimdi set() sınıfı içersindeki metotları görelim.

Python Kümeler clear() Metodu Kullanımı

Diğer veri tiplerinden de hatırlayacağınız gibi var olan bir pyhton kümesini temizlemeye yarar.

Kume adında bir küme oluşturduk, oluşturduğumuz kümeyi ekrana bastık. Kume değişkeni içerisindeki verileri listeledikten sonra tekrar kume.clear() fonskiyonunu kullanarak kume değişkenini temizlemiş olduk.

Python Kümeler copy() Metodu Kullanımı

Python küme verilerinde kullanılan copy() metodu var olan kume versini koplayalamaya yarar. Liste ve demetlerde olduğu gibi kümelerdede aynı amaç ile kullanılır.

Bu örneğizde oluşturmuş olduğumuz python kume isimli bir küme verisi önce dürek klonluyoruz ama id kontrolü yaptığımızda id değerlerinin aynı olduğunu görüyoruz. Daha sonra .copy() metodu ile kopyalama yaptığımızda ise id değerinin değiştiğini görüyoruz.

Python Kümeler add() Metodu Kullanımı

Python küme verileri değiştirilebilir özelliğe sahiptir. Bizlerde add() metoduyla var olan bir kümeye yeni eleman ekleyeceğiz.

Python kümelere ekleme yaparken değiştiriemeyen verilerin ekelenebileceğini unutmayalım.

Python Kümeler difference() Metodu Kullanımı

Python dilinde küme veri tiplerinde kullanılan difference() metodu var olan iki küme verisi arasındaki farkı bulmamızı sağlar.

Python Kümeler difference_update() Metodu Kullanımı

Python küme metotlarından difference_update() belirlenen bir kümeyi ikinci bir diğer küme ile karşılaştırarak farkını bulur. Farkını bulduğu değeride tekrar küme değişkene atar. Örnek ile daha iyi anlayacağız

Bu örnekte küme1 ile kume2 değerlerini kıyasladı ve kume1 de kume2’de bulunmayan veriyi tekrar yazdı.

Python Kümeler discard() Kullanımı

Python küme veri tipinde kullanılan discard() metodu küme içerisinden veri silme işlemini yapmaktadır.

Python discard() metodu ile kumemiz içerisinden belirtmiş olduğumuz veriyi silmiş bulunuyoruz.

Python Kümeler remove() Kullanımı

Python küme veri tipinde kullanılan remove() veri silme işlemi için kullanılır. Bir önceki metotda olduğu gibi.

Python remove() metoduyla kümede olmayan bir veriyi silmeye çalıştığımızda hata vermektedir. Yine discard() metoduyla kümede olmayan bir veriyi silmeye çalıştığımızda hata mesajı vermemektedir. Aralarındaki fark bundan kaynaklıdır.

Python Kümeler intersection() Kullanımı

Python intersection() fonksiyonu küme içerisinde aynı olan verileri bulur. Buna kümelerde kesişim de denilmektedir.

Bu metodu isterseniz aşağıda verilen örnekteki gibi de kullanabilirsiniz.

Python Kümeler intersection_update() Kullanımı

Bu metod python kümeler verisinde iki küme verisi arasında karşılaştırma yapar, kesişimlerini bulduğu verileri değişkene yazarak günceller.

Python Kümeler isdisjoint() Kullanımı

Bu metot python kümler veri tipinde kesişim olup olmadığını kontrol eder. Eğer kümeler arasında ortak veriler varsa false yoksa true değer dönderir.

Yukarıdaki örnekte kesişim olmadığı için true değeri döndermiştir.

Python Kümeler issubset() Kullanımı

Var olan iki tane küme verisinde birinin diğeri içersinde tam olarak yer alıp almadığını kontrol eder.

Küme2 verisi kume1 verisi içersinde tam olarak eşleşme sağlandı. Geriye true değeri dönderdi.

Python Kümeler issubperset() Kullanımı

Python issubperset() metodu matematikte kümler konusunda bir kümenin diğerini kapsaması durumudur. Yani verilen iki küme içerisinde diğeri, diğerinin içerisinde tam olarak yer alıyorsa kapsayan oluyor.

Python Kümeler union() Kullanımı

Var olan iki kümenin bileşimini alır. Yani kümleri birleştirir.

Yine bu metodu aşağıdaki şekildede kullanabiliriz.

Python Kümeler update() Kullanımı

Var olan iki küme versinden birini diğerinde birleştirerek birleşim yapmış olduğu kümeyi günceller.

Python Kümeler symmetric_difference() Kullanımı

Var olan iki kümede ortak olmayan verilerin alınmasını sağlar.

Python Kümeler pop() Kullanımı

Küme içerisinde silinen öğeyi ekrana basar.

Dondurulmuş Kümeler (Frozenset)

Pytho’da silinip, güncellenemeyen bir küme oluşturmak siterseniz frozenset() metodu kullanılır. Bu metot ile oluşturulan kümelerin verileri değiştirilemez.

Python kümler konusunda sizlerle paylaşacağım bilgiler bu kadar. Faydalı olması dileğiyle BAŞARILAR