Python

Python Ders 9: Tuple (Demet) Veri Tipi

Tuple (Demet), listelere benzeyen ama değiştirilemeyen bir veri tipidir. Yani bir kere oluşturduysan, artık o Tuple’a dokunamazsın! Bu özellik bazen güvenli ve performanslı kod yazarken hayat kurtarır.

Tuple Nedir?

Tuple, birden fazla veriyi tek bir değişkende saklamanı sağlar. Aralarındaki fark, Tuple’ın sabit olmasıdır. Örneğin bir listenin içeriğini değiştirebilirsin ama Tuple’da bu mümkün değildir.

meyveler = ("elma", "armut", "muz")
print(meyveler)

Çıktı:

('elma', 'armut', 'muz')

Parantezlere dikkat ettin mi? Liste köşeli parantez [] kullanırken Tuple normal parantez () kullanır.

Tuple Neden Kullanılır?

  • Verilerin değişmemesini istiyorsan, Tuple güvenlidir.
  • Daha az bellek tüketir.
  • Performans olarak listelere göre biraz daha hızlıdır.

Tuple’a Erişim

Tuple’daki öğelere indeks numarasıyla erişebilirsin:

print(meyveler[0])  # elma
print(meyveler[2])  # muz

Ancak değiştirmeye kalkarsan Python seni hemen uyarır:

meyveler[1] = "çilek"  # Hata! Tuple değiştirilemez.

Tek Elemanlı Tuple

Tek elemanlı bir Tuple oluşturmak istiyorsan sonuna virgül koymayı unutma!

tek_eleman = ("Python",)
print(type(tek_eleman))  # <class 'tuple'>

Virgülü koymazsan Python bunu Tuple değil, string zanneder!

Tuple ve Liste Dönüşümü

Tuple’ı listeye, listeyi Tuple’a çevirebilirsin:

meyve_listesi = list(meyveler)
meyve_listesi.append("kivi")
print(meyve_listesi)  # ['elma', 'armut', 'muz', 'kivi']

yeni_tuple = tuple(meyve_listesi)
print(yeni_tuple)  # ('elma', 'armut', 'muz', 'kivi')

Kısaca

  • Tuple değiştirilemez.
  • Parantez: ()
  • Listeye benzer ama daha hızlı ve güvenlidir.

Tuple’ı “sabitleştirilmiş liste” gibi düşünebilirsin. Yani bir daha değiştirmeyeceğin veriler için mükemmel bir tercih!


Bir sonraki Ders: Python’da Sözlük (Dictionary) Veri Tipi


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.