Python Tuples Veri Yapısını Öğrenin - Bölüm 2


Python Veri Yapıları serisinin bu Bölüm 2'sinde, Tuple'ın ne olduğunu, Python'daki diğer veri yapılarından nasıl farklı olduğunu, tuple nesnelerinin nasıl oluşturulacağını ve silineceğini tartışacağız. Tuple nesnelerinin yöntemleri ve yöntemleri ve Tuple'ın listeden ne kadar farklı olduğu.

  • Python demetleri liste veri yapısına benzer ancak liste ile demet arasındaki temel fark, liste'nin değişken türde olması, demet'lerin ise değişmez türde olmasıdır.
  • Tuple'lar indekslemeyi (hem pozitif hem de negatif indeksleme) ve dilimleme işlemlerini destekler.
  • Tuple'lar genel olarak heterojen verileri depolamak için kullanılacaktır.
  • Tuple üzerinde yineleme listeyle karşılaştırıldığında hızlıdır.
  • Demetler, hash edilebilir oldukları için nesneleri sözlüklemek için bir "anahtar" olarak kullanılabilir.
  • Değişken veri türlerini de liste, set vb. gibi tuple içinde saklayabiliriz.
  • Değişken tipinde olmadığı sürece demetlerin elemanları değiştirilemez.
  • Demetler "()" parantezi kullanılarak temsil edilir.

Tuple Nesnesi Oluştur

Liste'ye benzer şekilde Tuple da nesneyi oluşturmanın 2 yoluna sahiptir.

  1. Tuple oluşturucu yöntemi “Tuple()”.
  2. Değerleri virgülle ayrılmış parantez.

NOT: Birçok değere sahip boş demet veya demet oluşturabilirsiniz, ancak bir değerle demet oluşturduğunuzda değerin sonuna virgül eklemelisiniz, aksi takdirde bir demet nesnesi olarak değerlendirilmeyecektir.

Ayrıca, virgüllerle ayrılmış ve tuple nesnesine dönüştürülecek bir değişkene birden çok değer atayarak, parantezsiz demet oluşturabilirsiniz. Buna demet paketleme denir.

Tuple İndeksleme ve Dilimleme

Liste'ye benzer şekilde Tuple da indeksleme ve dilimleme işlemlerini destekler.

Demet'teki her öğe, (0)'dan başlayan bir dizin konumuna ve (-1)'den başlayan negatif dizin konumuna atanır. Değeri almak için dizin konumuna erişebiliriz ve hatta yalnızca liste veya set gibi değişken türlerdeyse demet öğesini güncelleyebiliriz.

Listedeki öğelere erişmek için dilimlemeyi de kullanabiliriz. Dilimleme, başlangıç, bitiş, adım parametrelerini tanımlayarak bir dizi öğeye erişmemizi sağlar.

Demet değişmez bir tür olduğundan, demetteki öğeleri değiştiremez veya kaldıramazsınız ancak bir demet içinde bulunan değişken bir öğeyi değiştirebilir veya silebiliriz.

Örneği düşünün:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

4 dizinindeki tuple b'nin içinde değiştirilebilir bir nesne listesi vardır. Artık bu listenin elemanlarını değiştirebilir veya silebiliriz.

Tuple Yöntemleri

Tuple nesnelerinin yöntemlerine ve niteliklerine erişmek için yerleşik “dir() ” işlevini kullanın.

count(x) yöntemi – Tuple'da x'in kaç kez mevcut olduğunu döndürür.

Index(x) yöntemi – x'in ilk dizin konumunu döndürür.

Liste'ye benzer şekilde, “+ ” operatörünü kullanarak iki tuple nesnesini tek bir nesnede birleştirebiliriz.

Tuple Nesnesini Kaldırma ve Silme

Tuple değişmez bir tür olduğundan, içindeki öğeleri kaldıramayız. Yerleşik “del ” anahtar sözcüğünü kullanarak tuple nesnesini ad alanından silebiliriz.

Özet

Bu yazıda Tuple'ın ne olduğunu, tuple'ın nasıl oluşturulduğunu, indeksleme ve dilimleme işlemlerinin nasıl kullanılacağını, tuple yöntemlerini vb. gördünüz. Tuple değişmez bir tür olduğundan “” olarak kullanılabilir. anahtar ”'ı sözlük nesnelerine yönlendirin. Bir demet boyunca yineleme yapmak, listeye kıyasla daha hızlıdır. Verilerimiz programımız boyunca sabit kalacaksa Tuple'ı kullanmak en iyisidir.

Bir sonraki makalede başka bir yerleşik veri yapısı sözlüğüne göz atacağız. O zamana kadar Tuples hakkında daha fazla bilgiyi buradan edinebilirsiniz.