Python

Python Tuple(Demet) Kullanımı ve Örnekleri – Web Tasarım & Programlama

Bu yazıda Python Tuple(Demet) hakkında bilgiler bulacaksınız. Daha spesifik olarak ele alırsak, tuple nedir, nasıl oluşturulur, ne zaman kullanılırlar ve kullanırken aşina olmanız için gereken çeşitli metotları öğreneceksiniz.

Bir Tuple(Demet) Oluşturma

Tüm öğeler (öğeler) virgülle ayrılmış olarak yay ayraç () içine yerleştirilerek bir tanımlama grubu oluşturulur.

Parantezler isteğe bağlıdır, ancak bunları kullanmak iyi bir uygulamadır.

Bir demet herhangi bir sayıda öğeye sahip olabilir ve bunlar farklı türlerde olabilir (tamsayı, ondalık, liste, dize, vb.).

Çı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 olur.

Tuple Öğelerine Erişim

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

Index ile Erişim

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

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

Indeks bir tamsayı olmalıdır, bu nedenle ondalık veya diğer türleri kullanamayız. Bu TypeError ile sonuçlanacaktır.

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

Çıktı:

Negatif Index ile Erişim

Python, dizileri için negatif indekslemeye izin verir.

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

Çıktı:

Dilimleme ile Erişim

Dilimleme operatörü : kolonunu kullanarak bir tanımlama grubundaki bir dizi öğeye erişebiliriz:

Çıktı:

Bir Tuple’ı Değiştirme

Listelerden farklı olarak, 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ı:

İki tuple’ı birleştirmek için + operatörünü kullanabiliriz. Buna birleştirme denir.

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

Hem + hem de * işlemleri 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 Metotları

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

Python demeti metotlarından bazı örnekleri:

Çıktı:

Diğer Tuple İşlemleri

in anahtarı ile sorgulama

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

Çıktı:

Tuple Üzerinden Yineleme

Bir demet içindeki her bir öğeyi yinelemek için bir for döngüsü 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.

Related Articles

Bir yanıt yazın

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

Back to top button