Demetler ve Kümeler: Ne Zaman Kullanılır?
Python'da veri depolamak için birden fazla seçeneğin olması, doğru durumda doğru aracı seçmeyi gerektiriyor. Demetler (tuple) ve kümeler (set), listelerin yanında sıkça karşılaştığımız yapılardır ama farklı amaçlarla kullanılırlar.
Demetler Ne İşe Yarar?
Demetler sabit, değiştirilemeyen listeleridir. Bir kez oluşturduktan sonra içini değiştiremezsin. Bunu neden kullanasın? Eğer verinin korunması gerekiyorsa, yani program çalışırken yanlışlıkla değişmemesi lazımsa demetleri tercih edersin. Örneğin, bir fonksiyondan birden fazla değer döndürürken, veya sözlüğün anahtarı olarak kullanmak istediğinde demetler ideal olur.
Kümeler Ne İşe Yarar?
Kümeler, benzersiz öğeler içeren, sırasız koleksiyonlardır. Bir kümedeki her eleman yalnızca bir kez bulunur. Eğer "bu listede kaç farklı ürün var?" ya da "bu iki listedeki ortak öğeler nelerdir?" gibi sorular soruyorsan, kümeler tam da senin ihtiyacın. Matematiksel işlemler (birleşim, kesişim, fark) yapacaksan da kümeler kullanılır.
Pratik Örnek
Bir e-ticaret sisteminde düşün: siparişin ürünlerini tuple ile sakla (değişmemesi için), ama tüm satılan ürünlerin listesini set ile tut (her ürünü bir kez görmek için).
1# Sipariş detayları: değişmemeli2siparisim = ("Laptop", "Mouse", "Klavye")3print(f"Siparişim: {siparisim}")45# Satılan ürünler: benzersiz olmalı6satilan_urunler = {"Laptop", "Mouse", "Monitör", "Laptop", "Klavye"}7print(f"Satılan farklı ürünler: {satilan_urunler}")8print(f"Toplam farklı ürün sayısı: {len(satilan_urunler)}")910# Siparişimde olan ürünlerden kaç tanesi satıldı?11ortak = set(siparisim) & satilan_urunler12print(f"Siparişimde olan satılan ürünler: {ortak}")Çıktı:
1Siparişim: ('Laptop', 'Mouse', 'Klavye')2Satılan farklı ürünler: {'Monitör', 'Laptop', 'Mouse', 'Klavye'}3Toplam farklı ürün sayısı: 44Siparişimde olan satılan ürünler: {'Laptop', 'Mouse', 'Klavye'}Özet: Ne Zaman Hangisini Kullan?
Tuple seç: veri koruması gerekiyorsa, sözlük anahtarı olacaksa, veya fonksiyondan sabit bir sonuç döndüreceksen.
Set seç: benzersiz öğeler lazımsa, tekrar kontrol etmek istiyorsan, ya da matematiksel küme işlemleri yapacaksan.
0 yorum