Demet Ne Demek?
İngilizce: Tuple
Yayın: · Son güncelleme:
Demet Ne Demek? Kısaca
Demet (tuple), programlamada birden çok değeri sıralı biçimde tutan ama oluşturulduktan sonra değiştirilemeyen veri yapısıdır. Python'da normal parantezle yazılır: `konum = (41.01, 28.97)`.

Demet ne demek?
Demet, değerleri sıralı tutan ve sonradan değiştirilmesine izin vermeyen bir veri yapısıdır. İngilizcedeki tuple karşılığıdır ve en çok Python'da karşınıza çıkar. Bir haritadaki konumu konum = (41.01, 28.97) biçiminde demet olarak saklamak, enlem ve boylamın yanlışlıkla değiştirilmesini önler.
Elemanlara listedeki gibi indeksle ulaşılır: konum[0] enlemi verir. Ancak konum[0] = 40 yazmaya çalışırsanız Python hata verir, çünkü demet değiştirilemez.
Listeden farkı nedir?
Listede eleman ekleyip silebilirsiniz, demette bunu yapamazsınız. Bu kısıt aslında bir avantajdır: verinin sabit kalacağını garanti eder. Haftanın günleri, RGB renk değeri ya da bir tarihin yıl, ay ve gün bilgisi gibi yapısı değişmeyen veriler için demet doğal bir seçimdir.
Demetler ayrıca sözlükte anahtar olarak kullanılabilir, listeler kullanılamaz. Örneğin bir satranç tahtasında (2, 5) koordinatını anahtar yapıp o karedeki taşı değer olarak saklayabilirsiniz.
Pratikte nerede görülür?
Fonksiyonların birden fazla değer döndürmesi en sık örnektir. return toplam, ortalama yazan bir Python fonksiyonu aslında bir demet döndürür. Çağıran taraf t, o = hesapla(veriler) diyerek iki değeri ayrı değişkenlere açabilir.
Tek elemanlı demet yazarken virgülü unutmayın. (5) yalnızca parantez içinde bir sayıdır; demet için (5,) yazmanız gerekir. Bu küçük ayrıntı, yeni başlayanların sık takıldığı noktalardan biridir.
Sıkça Sorulan Sorular
Demet nedir, ne zaman kullanılır?
Demet, değiştirilemeyen sıralı değer topluluğudur. Koordinat, tarih ya da sabit ayarlar gibi yapısı değişmemesi gereken verileri bir arada tutmak için kullanılır.
Demet listeden daha mı hızlı?
Python'da demetler genellikle biraz daha az bellek kullanır ve oluşturulmaları biraz daha hızlıdır. Ancak bu fark çoğu uygulamada belirleyici değildir; asıl seçim ölçütü verinin değişip değişmeyeceğidir.