Python Liste ve Tuple(Demet) Farkı Nedir?


Pythonda Liste ve Tuple yapılarını inceleyip farklarını göreceğiz. Ayrıca dönüşüm nasıl yaplıyor tek tek inceleyeceğiz.

Listeler

  • Bir liste yapısı oluşturalım.

  • İndis değerlerini kullanarak ekrana çağıralım :

  • ogrenciler listesine daha sonradan veri ekliyelim.

  • ogrenciler listesinden eleman silelim.

  • For döngüsü ile ekrana yazdıralım :


Özet çekmek gerekirse, liste yapılarda veri silme, daha sonran veri ekleme ve döngü ile listeleme gibi esnek işlemler yapabildik.

Tuple(Demet)

  • Bir tuple verisi oluşturalım.

  • indis değeri kullanarak, verileri çekelim.

  • ogrenciler tuple verisine veri ekliyelim.

İşte burada! patlak veriyoruz. tuple veri tipinde, veri ekleme ve veri silme işlemleri çalışmamaktadır.

  • For döngüsü ile ekrana yazdıralım.


Aradaki farkları gördük sanırım, şimdi arasındaki farkları listeleyelim.

Liste ve Tuple Farkları

  • tuple yapısına öğe eklenemez; list yapısındaki append() metodu yoktur.
  • tuple yapısında öğe atılamaz; list yapısındaki remove() ve pop() metotları yoktur.
  • tuple içinde bir öğe aranamaz ; list yapısındaki index() metodu yoktur.
  • Döngüler tuple’da list yapısına göre daha hızlıdır.
  • Değişmeyecek veriler için tuple yapısı list yapısına göre daha uygun seçimdir.
  • Değişmezliği nedeniyle tuple, dictionary yapısı için anahtar kelimeler olarak kullanılabilir.
  • Tuple string dönüşümü için kullanabilir.
  • Tuple yapısından list yapısına ve list yapısından tuple yapısına rahatlıkla dönüşüm yapılabilir.

Şimdii ….

Kafa karıştıran noktaya gelelim… peki tuple daha hızlı ise, dönüşümleri nasıl yapacağız.

Liste’den Tuple Dönüşüm

Dönüşüm farkını görelim :

Tuple’den Liste Dönüşüm

Dönüşüm farkını görelim :

String’den Tuple Dönüşüm

Çıktı :


Python kullanıcıların TUPLE alışkanlığı oturmalıdır. Eğer değişmeyen veri tiplerinde liste yerine tuple seçerseniz daha hızlı döngü sonuçları elde edebilirsiniz. Tabiki bu hız farkı mili saniye olsada, aşırı işlemlerde dakika veya saat olabilir..

Umarım faydalı olmuştur.

Python Liste ve Tuple(Demet) Farkı Nedir?

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap