Şimdi yükleniyor

Python Demetler (Tuples) – Örneklerle Anlatım

Python Demetler (Tuples) Örneklerle Anlatım

Python programlama dili, farklı veri yapılarını destekleyen güçlü bir dildir. Bu yapılardan biri de demetlerdir (tuples). Demetler, listelere benzeyen ancak değiştirilemeyen (immutable) veri yapılarıdır. Bu makalede Python’da demetlerin ne olduğunu, nasıl oluşturulduğunu, ne amaçla kullanıldığını ve örnek kodlarla nasıl uygulandığını detaylı şekilde anlatacağım.

Demet (Tuple) Nedir?

Demetler, birden fazla öğeyi bir arada tutan sıralı ve sabit veri koleksiyonlarıdır. Bir kez oluşturulduktan sonra içerisindeki öğeler değiştirilemez. Bu özellik, verinin güvenliğini artırır ve bazı durumlarda performansı da iyileştirir.

Demet Nasıl Oluşturulur?

Python’da demet oluşturmak için ( ) parantezleri kullanılır. Ancak Python, virgüller ile de demetleri tanımlar. Örneğin:

# Basit bir demet oluşturma
meyveler = ("elma", "muz", "çilek")
print(meyveler)

# Tek elemanlı bir demet oluşturmak için sonuna virgül koymak gerekir
tekli = ("elma",)
print(type(tekli))  # <class 'tuple'>

Demet ile Liste Arasındaki Farklar

ÖzellikListe (list)Demet (tuple)
DeğiştirilebilirlikEvetHayır
Parantez türü[]()
PerformansDaha yavaşDaha hızlı
Kullanım amacıSık değişen verilerSabit veriler

Demetlerde İndeksleme ve Dilimleme

Demetler de tıpkı listeler gibi indekslenebilir ve dilimlenebilir.

sayilar = (10, 20, 30, 40, 50)

print(sayilar[0])     # 10
print(sayilar[-1])    # 50
print(sayilar[1:4])   # (20, 30, 40)

Demetler ile Döngü Kullanımı

sebzeler = ("domates", "salatalık", "biber")

for sebze in sebzeler:
    print(sebze)

Demetlerin Avantajları

  • Performans: Demetler daha hızlı çalışır çünkü sabit oldukları için daha az bellek işlemi yaparlar.
  • Güvenlik: İçeriği değiştirilemediği için veri bütünlüğü korunur.
  • Sözlük Anahtarı Olarak Kullanılabilir: Değiştirilemez oldukları için tuple’lar dictionary anahtarı olarak kullanılabilir.

Demetlerde Hatalı İşlemler

renkler = ("kırmızı", "mavi", "yeşil")

# renkler[0] = "sarı"  # TypeError: 'tuple' object does not support item assignment

Bu tür hatalar, demetlerin sabit yapısını gösterir.

Tuple İçinde Tuple (İç İçe Demetler)

kisi = ("Ali", 30, ("İstanbul", "Kadıköy"))

print(kisi[2][1])  # Kadıköy

Tuple Fonksiyonları

Python’da demetlerle birlikte kullanabileceğiniz bazı yerleşik fonksiyonlar:

sayilar = (1, 2, 3, 2, 1, 4)

print(len(sayilar))      # Eleman sayısı
print(sayilar.count(2))  # Belirli elemanın kaç kez geçtiği
print(sayilar.index(4))  # Belirli elemanın indeksini bulma

Nerelerde Kullanılır?

  • Fonksiyonlardan birden fazla değer döndürmede
  • Sabit değerlerin bir arada saklanmasında
  • Dictionary anahtarı olarak

Örnek: Fonksiyondan Tuple Dönüşü

def koordinat_ver():
    return (40.7128, 74.0060)

lat, lon = koordinat_ver()
print(f"Enlem: {lat}, Boylam: {lon}")

Python’da tuple (demet) veri tipi, kodun daha güvenli ve verimli yazılmasını sağlar. Değiştirilemez yapısı sayesinde sabit verileri saklamak için idealdir. Tuple’lar, performansın önemli olduğu projelerde liste yerine kullanılabilir. Geliştiriciler için tuple kullanımı, Python’un sunduğu fonksiyonel ve mantıksal gücü doğru değerlendirmek adına önemlidir.


Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.


Bir Yorum Yazın