Listelerin yanı sıra Python, tuples olarak bilinen başka bir sıralı veri türüne sahiptir.

Temel Çıkarımlar

  • Demetler, Python'da değişmez bir veri türüdür, yani içinde depolanan veriler başlatma sonrasında değiştirilemez.
  • Demetler, öğelerin sırasının önemli olduğu ve değiştirilmemesi gereken veri koleksiyonlarını depolamak için kullanışlıdır.
  • Demetler, listelerin aksine bir Python sözlüğünde iç içe yerleştirilebilir ve anahtar olarak kullanılabilir.

Çoğu programlama dili, bir nesne koleksiyonunu depolamak için kullanabileceğiniz en az bir sıralı veri türüne sahiptir. C ve C++'da dizileriniz varken Python'da listeleriniz var. Ancak verileri bir sırada depolamanıza izin veren, demetler olarak bilinen bir veri türü daha vardır.

Ancak Python'da bir demet tam olarak nedir? Aşağıda, bu veri türünü anlamanıza yardımcı olacak kısa bir giriş ve bazı örnekler verilmiştir.

Python'da Tuple Nedir?

Özünde bir Python demeti, virgüllerle ayrılmış ve parantez içine alınmış sıralı bir öğe dizisidir. Değişmez, yani bir demet içinde saklanan verileri, onu başlattıktan sonra değiştiremezsiniz.

instagram viewer

Demetler, başlatma sonrasında değerlerinin değişmemesi gereken bir dizi öğe oluşturmak istediğinizde kullanılır. Öğeleri oluşturduktan sonra yeniden sıralamanın bir yolu olmadığından, bir demetteki öğelerin sırası önemlidir.

Demetler heterojen veri koleksiyonlarıdır, yani birden çok veri türündeki nesneleri tek bir demet içinde depolayabilirsiniz. Listeler ve demetler gibi diğer sıralı veri türlerini demetlerin içine bile yerleştirebilirsiniz.

İle Python'da bir demet oluşturun:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

Parantezler isteğe bağlıdır ve onlar olmadan bir demet başlatabilirsiniz:

myTuple = "Early", "to", "bed", "early", "to", "rise"

Python'daki Demet Örnekleri

Öğelerin sırasının önemli olduğu değişmez bir veri koleksiyonuna ihtiyacınız olduğunda demetleri kullanmalısınız.

1. Metin Tabanlı Oyunlarda Demetleri Kullanma

Örneğin, metin tabanlı bir macera oyununda, oyuncuya verilen seçenekleri saklamak için bir demet kullanabilirsiniz.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Çalışan Ayrıntılarını Saklamak için Demetleri Kullanma

Başka bir iyi örnek, ID 123'e sahip bir çalışanın adını, soyadını, yaşını ve banka hesap bilgilerini saklayan aşağıdaki tuple'dır:

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Burada, bir veritabanındaki girişlerle karışabileceği veya daha kötüsü, çalışanlara maaş çekleri gönderirken bir hata oluşturabileceği için verilerin sırasının değişmesini istemezsiniz.

3. Değişmez Veritabanı Olarak İç İçe Tuples

Demetleri kullanarak değişmez bir veritabanı bile oluşturabilirsiniz. İşte bir örnek:

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

Ek olarak, demetlerin değiştirilemeyen tanımlanmış bir sırası olduğundan, bunları bir Python sözlüğü için anahtar olarak kullanabilirsiniz, oysa aynısı listelerde mümkün değildir.

Python Demetleri, Listelerden Farklı Olarak Sabittir

Her iki veri türü de dizileri saklamanıza yardımcı olsa da, listeler ve demetler düşündüğünüzden çok farklıdır. Unutulmaması gereken en önemli şey, başlatmadan sonra demetleri değiştirmek karmaşıktır, oysa kodunuzdaki herhangi bir zamanda bir listeye öğeleri kolayca ekleyebilir ve listeden öğeleri kaldırabilirsiniz.

Artık demetlerin ne olduğunu bildiğinize göre, bunları Python projelerinize uygulama zamanı. Başlamak için iyi bir yol, demetler oluşturmak ve bunlarla ilişkili bazı yaygın işlemleri kafanıza yerleştirmektir.