Python Öğreniyoruz Bölüm 4: Tuples (Demetler)

Hatice Candan
4 min readOct 27, 2022

--

Merhabalar yeniden, SistersLab’in Toplum Gönüllüleri Vakfı tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim. Proje, 20–28 yaş aralığında beyanı kadın olan bireyleri 3 ay boyunca yazılım eğitimi ve destekleyici eğitimlerle güçlendirerek sektörde iş gücüne katılımını artırmayı hedefliyor. Projeyle ilgili detaylı bilgiye bu bağlantıdan ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/

“Python Öğreniyoruz” adlı yazı serimize kaldığımız yerden tuples (demetler) konusu ile devam ediyoruz. Geçen haftaki yazımızda yani Bölüm 3'te listeler konusunu ele almıştık, eğer okumadıysanız buradan okuyabilirsiniz. Bu yazımızda ise tuple (demet) veri yapısını ayrıntılarıyla inceleyeceğiz. Şimdiden hepinize keyifli ve verimli okumalar…

Tuple (Demet) Nedir?

Tuple, birden fazla veri türünü bir arada bulundurabilen virgüllerle veya parantez ile gösterilen immutable(değiştirilemeyen) veri tipleridir.

Tuple’ın önemli özellikleri şunlardır:

  • Tuple () ile tanımlanır ve elemanları , (virgül) ile ayrılır.
  • Tuple farklı tipte veriler içerebilir.
  • Tuple’a index ile erişilebilir bu özellik sıralı yani ordered olarak bilinir.
  • Tuple duplicate veri barındırabilir, yani aynı eleman birden fazla kez bulunabilir.
  • Tuple immutabledır. Yani tuple içine eklenen veri asla ama asla değiştirilemez. Değiştirilmesi teklif dahi edilemeezz !! :)

Tuple Hakkında Nelere Değineceğiz ?

  1. Tuple Tanımlama
  2. Tuple Elemanlarına Erişim ve Slicing
  3. Temel Tuple Metodları

O zaman başlayalımm.

1. Tuple Tanımlama

Tuple () ile tanımlanıp tuple elemanları , ile ayrılır. Aşağıda my_tuple adında bir demet tanımladım ve print ile ekrana yazdırdım. Veri yapılarının tipini öğrenmek için type() methodu ile de veri tipinin tuple olduğunu görmüş olduk. örnek liste tanımlamayı görebilirsiniz.

my_tuple ile demet oluşturma

Tuple farklı veri tiplerini barındırabilir demiştik. Tanımladığımız tuple içinde string, integer ve float veri tiplerinde elemanlar bulunabilir.

Farklı veri tiplerinde tuple oluşturma

Ayrıca parantez kullanmadan da tuple tanımlamak mümkündür. Örnek olarak aşağıdaki kod çıktısında parantez kullanmadan tanımlanan değişkenlerin de veri yapısının tuple olduğu görülmektedir.

Parantez kullanmadan tuple oluşturma işlemi

2. Tuple Elemanlarına Erişim ve Slicing

Tuple için elemanlara ulaşmak listelerde ve stringlerde olduğu gibi indeksler ile gerçekleştirilmektedir. Aynı şekilde -1. indeks numarası ile de sonuncu elemana erişebiliriz. Yalnızca bellir bir kısmı almak istediğimiz durumlar için ise slicing işlemini başlangıç, bitiş ve adım atlama aralığı vererek yapabiliriz.

Demek istediklerimizi birer örnek vererek açıklamaya çalışalım.

Tuple elemanlarına indeks ile ulaşma

Eğer olmayan bir indeks numarasına erişmek istersek ise hata ile karşılaşırız. Örneğin yukarıda tanımlanan demet’in sahip olduğu indeks numaraları 0,1,2,3,4,5,6'dır. Bunlar dışında bir indeks numarası ile demet’e erişim sağlamaya çalışırsak aşağıdaki gibi bir hata mesajı alırız.

Olmayan indeks numarasına erişemeyiz

Tuple elemanlarına döngüler ile erişim

Bir tuple’ın her bir elemana tek tek indeks numarası ile erişmek için döngülerler erişim sağlarız.

Tuple elemanlarına döngü ile erişim

Tuple değiştirelemez, değiştirilmesi teklif dahi edilemez demiştik. Bunu denemeye ne dersiniz ?

demet’in 0.indeksini değiştirmeye çalıştık ve hata verdi
demet içerisinde “Elma” elemanını atmaya çalıştık ve hata verdi.

Fakat tuple içerisinde yer alan liste değiştirilebilir, çünkü listeler değiştirilebilirdir. Bunu da bir örnekle görelim.

Tuple içinde yer alan liste elemanı değiştirilebilir

Peki ben bu tuple üzerinde neler yapabilirim diyorsanız buyurun temel tuple methodlarını öğrenmeye efeniim.

3. Temel Tuple Methodları

Burada temel tuple methodları ve örneklerine yer vereceğiz.

Python Tuple Methodları
  • index() metoduyla içine verdiğimiz elemanın hangi indekste olduğunu buluruz.
  • count() metoduyla içine verdiğimiz değerin tuple içinde kaç kez geçtiğini buluruz.
  • len() methodu tuple’ın uzunluğunu bulmamızı sağlar.
  • max() ve min() methodları sırasıyla tuple içindeki en büyük ve en küçük elemanın bulunmasını sağlar.
  • sum() methodu tuple içinde yer alan elemanların toplamını verir.
  • sorted() methodu tuple içindeki elemanları sıralama işlemi yapar.

Son Söz ve Kapanış

“Python Öğreniyoruz” yazı serimizin Tuple (Demetler) anlattığımız dördüncü yazısı burada son bulmaktadır. Bu yazımda size Python’da tuple tanımlama, tuple elemanlarına erişim, slicing işlemleri ve temel tuple metodlarından bahsettim. Umarım hepiniz için faydalı ve yararlı olmuştur. Gelecek yazımda set(küme) veri yapısından bahsediyor olacağım.

Şimdilik kendinize cici bakın :) Görüşmeeek üzereee….

--

--

Hatice Candan

AI Engineer Intern at Mia Teknoloji || ex - Core Team Lead at Google Developer Student Clups ML and AI Team