Python’da Demet (Tuple)

Bu makalede Python tuple (demet) veri tipi hakkında bilgiler edineceksiniz. Daha spesifik olarak tuple nedir, tuple nasıl oluşturulur, tuple ne zaman kullanılırlar ve aşina olmanız gereken çeşitli yöntemlere değineceğiz..

Python’daki tuple, listelere benzer. Python’da liste ile tuple arasındaki fark, bir tuple oluşturulduktan sonra öğelerininin değişmez olmasıdır.


Bir Tuple Oluşturma

Tüm öğeleri virgülle ayıracak şekilde parantez “()” içine yerleştirilerek bir tuple oluşturulur. Bir tuple herhangi bir sayıda öğeye sahip olabilir ve bunlar farklı türlerde olabilir (tamsayı, kayan nokta, liste, dize vb.).

Not: Prantez kullanımı zorunlu değildir ancak kullanılması kodu daha anlaşılır yapacağından kullanılması tavsiye edilir.

Çıktı

Parantez kullanmadan da bir demet oluşturulabilir. Bu, demet paketleme olarak bilinir.

Çıktı

Tek elemanlı bir demet oluşturmak biraz zor.

Parantez içinde bir eleman olması yeterli değildir. Aslında bir demet olduğunu belirtmek için sonunda bir virgüle ihtiyacımız olacak.

Çıktı


Tuple Öğelerine Erişim

Bir demetin elemanlarına erişmenin çeşitli yolları vardır.

1. İndeksleme

[]Dizinin 0’dan başladığı bir tanımlama grubundaki bir öğeye erişmek için dizin operatörünü kullanabiliriz .

Bu nedenle, 6 elemanlı bir demet 0’dan 5’e kadar indekslere sahip olacaktır. Tuple indeks aralığının (bu örnekte 6,7,…) dışında bir indekse erişmeye çalışmak bir IndexError.

Dizin bir tamsayı olmalıdır, bu nedenle kayan nokta veya diğer türleri kullanamayız. Bu sonuçlanacaktır TypeError.

Benzer şekilde, aşağıdaki örnekte gösterildiği gibi, iç içe dizilere yuvalanmış dizin oluşturma kullanılarak erişilir.

Çıktı


2. Negatif İndeksleme

Python, dizileri için negatif indekslemeye izin verir.

-1 dizini son öğeye, -2 ikinci son öğeye vb.

Çıktı


3. Dilimleme

Dilimleme operatörünü iki nokta üst üste kullanarak bir tanımlama grubundaki bir dizi öğeye erişebiliriz :.

Çıktı

Dilimleme, indeksin aşağıda gösterildiği gibi öğeler arasında olduğu düşünülerek en iyi şekilde görselleştirilebilir. Bu nedenle, bir aralığa erişmek istiyorsak, demetten bölümü dilimleyecek dizine ihtiyacımız var.

Python'da Eleman Dilimleme
Python’da Eleman Dilimleme

Bir Tuple’ı Değiştirme

Listelerin aksine, demetler değişmezdir.

Bu, bir demetin elemanları atandıktan sonra değiştirilemeyeceği anlamına gelir. Ancak, öğenin kendisi liste gibi değişken bir veri türüyse, iç içe geçmiş öğeleri değiştirilebilir.

Ayrıca farklı değerlere bir demet atayabiliriz (yeniden atama).

Çıktı

+Operatörü iki tuple’ı birleştirmek için kullanabiliriz . Buna birleştirme denir .

Ayrıca operatörü kullanarak bir demet içindeki öğeleri belirli bir sayıda tekrarlayabiliriz .*

Her ikisi de +ve *işlemler yeni bir Tuple ile sonuçlanır.

Çıktı


Bir Tuple’ı Silme

Yukarıda tartışıldığı gibi, bir demet içindeki öğeleri değiştiremeyiz. Bu, bir demetten öğeleri silemeyeceğimiz veya kaldıramayacağımız anlamına gelir.

Bununla birlikte, bir demeti tamamen silmek, del anahtar sözcüğünü kullanarak mümkündür .

Çıktı


Tuple Yöntemleri

Öğe ekleme veya öğe kaldırma yöntemleri, Tuple ile kullanılamaz. Yalnızca aşağıdaki iki yöntem kullanılabilir.

Python demeti yöntemlerinin bazı örnekleri:

Çıktı


Diğer Tuple İşlemleri

1. Grup Üyelik Testi

Anahtar sözcüğünü kullanarak bir öğenin bir demet içinde olup olmadığını test edebiliriz in.

Çıktı


2. Bir Tuple Üzerinden Yineleme

Bir demet içindeki her bir öğeyi yinelemek için bir fordöngü kullanabiliriz.

Çıktı


Tuple’ın List’e Göre Avantajları

Tuple’lar listelere oldukça benzer olduğundan, her ikisi de benzer durumlarda kullanılır. Ancak, bir liste yerine bir tanımlama grubu uygulamanın bazı avantajları vardır. Aşağıda listelenen ana avantajlardan bazıları şunlardır:

  • Genellikle heterojen (farklı) veri türleri için tanımlama grupları ve homojen (benzer) veri türleri için listeler kullanırız.
  • Tuple’lar değişmez olduğundan, bir tuple üzerinden yineleme yapmak listeden daha hızlıdır. Yani hafif bir performans artışı var.
  • Değişmez öğeler içeren demetler, bir sözlük için anahtar olarak kullanılabilir. Listelerle bu mümkün değildir.
  • Değişmeyen verileriniz varsa, bunları Tuple olarak uygulamak, yazmaya karşı korumalı kalmasını garanti eder.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.