Python'da Tuple(Demet) ve Tuple Sınıfı
Python'daki tuple sınıfı, birden çok öğeyi bir arada tutabilen bir veri türüdür. Ancak, listelerden farklı olarak, tuple'lar değiştirilemez (immutable), yani bir tuple'ı oluşturduktan sonra içindeki öğeleri değiştiremezsiniz.
Tuple'lar, parantez ( ) kullanılarak oluşturulur ve öğeleri virgülle ayrılır. İşte bir örnek:
demet = (1, 2, 'üç', 4.0, (5, 6)) print(demet) # (1, 2, 'üç', 4.0, (5, 6)) print(type(demet)) # <class 'tuple'>
Tuple ile ilgili temel kavramlar ve işlemler şunları içerir:
İndeksleme: Tuple'lardaki öğelere, sıfırdan başlayan indeksleri kullanarak erişebilirsiniz. Negatif indeksler son öğeden başlar.
demet = ('elma', 'muz', 'çilek', 'kiraz') print(demet[0]) # 'elma' print(demet[-1]) # 'kiraz'
Dilimleme (Slicing): Bir tuple'ın belirli bir kısmını alabilirsiniz, bu işleme "dilimleme" denir.
demet = (1, 2, 3, 4, 5, 6) print(demet[1:4]) # (2, 3, 4)
Değiştirme: Tuple'lar değiştirilemez olduğu için, bir tuple'daki bir öğeyi yeni bir değerle değiştiremezsiniz. Bu, tuple'ın belirli bir durumu "sabit" tutmak için kullanıldığı durumlarda kullanışlıdır.
Uzunluk: Bir tuple'ın kaç öğe içerdiğini öğrenmek için len() fonksiyonunu kullanabilirsiniz.
demet = ('elma', 'muz', 'çilek', 'kiraz') print(len(demet)) # 4
Döngüler: Tuple'lar üzerinde döngüler kurarak, tuple'ın her bir öğesi üzerinde işlem yapabilirsiniz.
demet = ('elma', 'muz', 'çilek', 'kiraz') for meyve in demet: print(meyve)
Tuple'lar genellikle değişmemesi gereken veri gruplarını temsil etmek için kullanılır. Örneğin, bir yıl içindeki aylar, bir haftadaki günler veya bir renk modelindeki RGB değerleri gibi.
Tuple Sınıfı:
İşte tuple sınıfının bazı yaygın olarak kullanılan fonksiyonlarına ve örneklerine bir göz atalım:
count(): Bir öğenin tuple içinde kaç kez geçtiğini sayar.
my_tuple = (1, 2, 2, 3, 2, 4) count = my_tuple.count(2) # 2'nin kaç kez geçtiğini sayar. print(count) # 3
index(): Bir öğenin ilk bulunduğu indeksi döndürür.
my_tuple = (10, 20, 30, 20, 40) index = my_tuple.index(20) # 20'nin indeksini bulur. print(index) # 1
len(): Tuple'ın uzunluğunu (eleman sayısını) döndürür.
my_tuple = (1, 2, 3, 4, 5) length = len(my_tuple) # Tuple'ın uzunluğunu döndürür. print(length) # 5
max() ve min(): Tuple içindeki en büyük ve en küçük öğeyi döndürür.
my_tuple = (10, 5, 20, 15) max_value = max(my_tuple) # En büyük değeri döndürür. min_value = min(my_tuple) # En küçük değeri döndürür. print(max_value) # 20 print(min_value) # 5
tuple(): Başka bir sıralı veri yapısını veya iterable'ı bir tuple'a dönüştürmek için kullanılır.
my_list = [1, 2, 3] my_tuple = tuple(my_list) # Bir listeyi tuple'a dönüştürür. print(my_tuple) # (1, 2, 3)
sorted(): Tuple içindeki öğeleri sıralayarak yeni bir liste döndürür.
my_tuple = (4, 2, 1, 3) sorted_list = sorted(my_tuple) # Tuple'ı sıralayarak bir liste döndürür. print(sorted_list) # [1, 2, 3, 4]
any() ve all(): Tuple içindeki öğelerle ilgili mantıksal işlemleri gerçekleştirir.
my_tuple = (True, False, True) any_result = any(my_tuple) # Herhangi bir True değeri var mı kontrol eder. all_result = all(my_tuple) # Tüm öğeler True mu kontrol eder. print(any_result) # True print(all_result) # False
Bu örnekler, tuple sınıfının bazı yaygın olarak kullanılan fonksiyonlarını göstermektedir. Tuple'lar, verilerin değiştirilemez olması gerektiği durumlarda kullanışlıdır ve bu işlevler tuple'larla çalışmayı daha etkili hale getirir.
0 Comments
Recommended Comments
There are no comments to display.