Python: Veri Yapıları “ Tuple”

Kübra Aslan
3 min readOct 19, 2022

--

Merhabalar, ben Kübra. Python serisinin dördüncü yazısına hoş geldiniz. Şimdiden sizlere iyi okumalar dilerim!

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 daha fazla bilgiye bu linkten ulaşabilirsiniz.

Python’da dört farklı veri yapısı bulunmaktadır. Bu veri yapıları; Liste, Tuple, Set ve Dictionary’dir. Serinin beşinci yazısında, sadece “Tuple” veri yapısından bahsediyor olacağım.

Hadi başlayalım!

Tuple

Tuplelar, birçok yönden listelerle benzerlik gösterirler. Tuple’ın özellikleri aşağıdaki gibidir.

  • Bir tuple tanımlarken elemanları ( ) içerisine virgüller ile ayırarak yazarız ya da parantezleri kullanmadan da yazmamız mümkündür.
  • Tuplelar, aynı ya da farklı tipte birden çok değişken içerebilir.
  • Tupleların aynı değerlere sahip elemanları olabilir. ( Duplicate )
  • Tuplelar, indeks ile erişilebilir olan veri yapılarıdır. Sıralıdırlar.
  • Tuple içerisinde bulunan verileri değiştirmek mümkün değildir. (Immultable)

Parantezleri kullanmadan bir tuple oluşturma örneği yapalım.

Tuple’ın Uzunluğunu Bulma

Tuple uzunluğunu bulmak için len(tuple_ismi) ifadesini kullanırız.

Tuple Elemanlarına Döngüler ile Erişim

Döngüler ile tuple içerisindeki bütün elemanları bir örnekle yan yana ekrana yazdıralım.

Sıradaki öreneğimizde, indexlere erişim için döngüleri kullanalım.

Tuple Elemanlarına Indexler ile Erişim

Tuple içerisindeki elemanlara indexlerle erişmemiz mümkündür.

Tuple içerisinde olmayan bir indexi çağırmak istediğimizde ‘ Index Error ’ hatası alırız.

Tuple içerisindeki bir elemanın index değerini bulmak için tuple_adı.index(değer) ifadesini kullanırız.

Bazı durumlarda çok fazla elemana sahip tuple içerisinde bulmak istediğimiz elemanın index aralığı biliniyorsa ya da tahmin edilebiliyorsa tuple_adı.index(değer, index1, index2) ifadesi, aradığımız index değerini kolay bulmamıza yardımcı olur.

Elimizde bir değer var fakat bunun tuple içerisinde olup olmadığını bilmiyoruz. Bu durumu kontrol etmek için if ve else kullanabiliriz. Hemen bir örnek yapalım!

Slicing

Tuple veri yapısında, istenilen indeksler arasındaki elemanları çağırmak mümkündür. Bu işleme slicing denir.

Tuple’da Eleman Ekleme ve Eleman Silme Naıl Yapılır?

Tuple içerisine, listelerde kullandığımız methodlarla direkt bir ekleme, silme ya da herhangi bir değişiklik yapmamız mümkün değil. Hatta bu işlemi yapmaya çalıştığımızda aşağıda gördüğümüz gibi ‘ Type Error ’ hatası alırız.

Bunun çözümü, tuple’ın veri tipini listeye dönüştürerek değişiklik yapabilmemiz mümkündür. Listeye dönüştürme işlemini list(tuple_ismi) ifadesini kullanarak yaparız. Yapmak istediğimiz değişikleri tamamladıktan sonra tekrar tuple’a dönüştürme işlemini tuple(geçici_listenin_adı) ifadesini kullanarak yaparız.

Bir tuple’ı tamamen silmek için del methodunu kullanırız. Bu komut kullanıldıktan sonra tekrar o tuple’ı çağırmak istediğimizde ‘ Name Error ’ hatası alırız.

Tuplelar içerisinde eleman olarak listeler tutabilirler. Normalde tuple üzerinde değişiklik yapamayız. Fakat tuple içerisinde eleman olarak bir veya birden fazla liste tutuyorsa bu listelerde direkt değişiklik yapmamız mümkün.

Tuple Kopyalama İşlemi Nasıl Yapılır?

Tuple’da kopyalama işlemi yaparken, listelerde kullanmış olduğumuz copy() methodunu kullanamayız. Kullanmak istediğimizde hata alırız. Fakat atama operatörünü ( = ) kullanarak kopyalama işlemini yapabiliriz.

Tuple’da Kullanılan Methodlar

  • min() methodu: Bu method tuple içerisindeki elemanların en küçüğünü bulmak için kullanılır.
  • max() methodu: Bu method tuple içerisindeki elemanların en büyüğünü bulmak için kullanılır.
  • sum() methodu: Bu method tuple içerisindeki elemanların toplamını bulmak için kullanılır.

Not: Listelerde kullanılan reverse() ve sort() methodlarını tuplelarda kullanırsak hata alırız.

Tuple Birleştirme ( Concat ) Nasıl Yapılır?

Python’da birden fazla tuple’ı birleştirmek için listelerde olduğu gibi iki yöntem kullanırız. Bunlar:

  • ‘ + ’ operatörünü kullanarak birleştirme işlemi yapılır.
  • tuple3 = (tuple1, tuple2) ifadesini kullanarak birleştirme işlemi yapılır.

Python serimin dördüncü yazısının sonuna geldik. Buraya kadar okuduğunuz için teşekkür ederim. Umarım keyifle okumuşsunuzdur. Python serimin geri kalanını merak ediyorsanız beni takip edebilirsiniz. Bir sonraki yazımda görüşmek üzere! :)

--

--