avatar
·2 dk okuma
Python'da Demetler (Tuples): Sabit Listeler

Python'da Demetler (Tuples): Sabit Listeler

Python, veri depolamak ve manipüle etmek için çeşitli veri yapıları sunar. Bu veri yapılarından biri de demetlerdir (tuples). Demetler, listelere benzerler, ancak bir kez oluşturulduklarında içerdikleri değerleri değiştiremezsiniz. Bu makalede, demetleri ve onları nasıl kullanabileceğinizi öğreneceksiniz.

Demet Oluşturma

Demet oluşturmak için parantez () kullanılır ve içerisine virgülle ayrılmış değerler eklenir.

meyveler = ("elma", "muz", "kiraz")
print(meyveler)  # Çıktı: ('elma', 'muz', 'kiraz')

Tek bir elemana sahip bir demet oluştururken, elemanın sonuna bir virgül koymak önemlidir.

tekli = ("elma",)
print(type(tekli))  # Çıktı: <class 'tuple'>

Demet Elemanlarına Erişim

Demetler üzerinde indeksleme ve dilimleme işlemleri yapabilirsiniz.

meyveler = ("elma", "muz", "kiraz")
print(meyveler[0])  # Çıktı: elma
print(meyveler[1:3])  # Çıktı: ('muz', 'kiraz')

Demet İçinde Demet

Demetler, diğer demetleri de içerebilir.

nested = (("elma", "muz"), ("kiraz", "üzüm"))
print(nested[0])  # Çıktı: ('elma', 'muz')

Demetlerin Değiştirilemez Olması

Demetler değiştirilemezdir, yani içerdikleri değerleri değiştiremezsiniz.

meyveler = ("elma", "muz", "kiraz")
meyveler[0] = "armut"  # Hata: 'tuple' object does not support item assignment

Ancak, demet içinde listeler bulunuyorsa, listenin elemanları değiştirilebilir.

demet = ([1, 2, 3], [4, 5, 6])
demet[0][0] = 99
print(demet)  # Çıktı: ([99, 2, 3], [4, 5, 6])

Demet Metodları

Demetler, listelere göre daha az metoda sahiptir. Ancak, count() ve index() gibi bazı kullanışlı metodlara sahiptirler.

meyveler = ("elma", "muz", "kiraz", "elma")
print(meyveler.count("elma"))  # Çıktı: 2
print(meyveler.index("kiraz"))  # Çıktı: 2

Sonuç

Demetler, Python'da sabit bir dizi oluşturmanın yollarından biridir. Değiştirilemez olmaları, programınızın bazı kısımlarında sabit bir değer kümesi oluşturmanız gerektiğinde yararlıdır. Bu özellik, demetleri, programınızın değişmemesi gereken verileri saklamak için güvenli bir seçenek haline getirir.