Python Örnekleri

Python Listeleri: Temel Yapı ve Liste Metotları

Python, veri yapıları söz konusu olduğunda sadeliği ve gücü birleştiren bir dildir. Bu veri yapılarının en temellerinden biri olan listeler, birden fazla öğeyi tek bir değişken içinde düzenli ve esnek bir şekilde saklamak için vazgeçilmezdir.

1. Liste Nedir ve Nasıl Oluşturulur?

Python’daki bir liste, aşağıdaki temel özelliklere sahip bir veri yapısıdır:

  • Sıralı (Ordered): Öğeler eklendiği sırayı korur ve indeksleri aracılığıyla erişilebilir.
  • Değiştirilebilir (Mutable): Oluşturulduktan sonra içindeki öğeler değiştirilebilir, eklenebilir veya silinebilir.
  • Farklı Veri Tipleri: Bir liste, integer, string, boolean ve hatta başka listeler gibi farklı veri tiplerini aynı anda barındırabilir.

Listeler, köşeli parantezler ([]) kullanılarak oluşturulur ve öğeler virgülle ayrılır.

Örnek:

2. Liste Öğelerine Erişim ve Dilimleme (Slicing)

Listelerdeki öğelere, o öğenin konumunu belirten bir indeks (sıra numarası) ile erişilir. Python’da indeksleme 0’dan başlar.

A. İndeksleme

İndeksÖğeye ErişimAçıklama
0karisik_liste[0]Listenin ilk öğesi.
-1karisik_liste[-1]Listenin son öğesi (Negatif indeksleme).

B. Dilimleme (Slicing)

Listeden bir aralık seçmek için dilimleme kullanılır. Sözdizimi [başlangıç:bitiş:adım] şeklindedir ve bitiş indeksi her zaman hariç tutulur.

3. Kapsamlı Liste Metotları

Listelerin değiştirilebilir yapısı, dahili metotlarla kolayca yönetilmesini sağlar. İşte en sık kullanılan ve güçlü liste metotları:

A. Ekleme Metotları

MetotAçıklamaÖrnek Uygulama
.append(öğe)Listenin sonuna tek bir öğe ekler.liste.append(5)
.insert(index, öğe)Belirtilen indekse öğe ekler. Diğer öğeler sağa kayar.liste.insert(1, 99)
.extend(iterable)Başka bir listenin veya yinelenebilir bir nesnenin (iterable) tüm öğelerini mevcut listenin sonuna ekler.liste.extend([6, 7])

B. Silme Metotları

MetotAçıklamaÖrnek Uygulama
.remove(değer)Belirtilen değere sahip olan ilk öğeyi listeden kaldırır.liste.remove(3)
.pop(index)Belirtilen indeksteki öğeyi listeden kaldırır ve geri döndürür (return eder). İndeks belirtilmezse son öğeyi kaldırır.silinen = liste.pop(2)
del anahtar kelimesiBelirtilen indeks veya dilimi siler.del liste[0] veya del liste[1:3]
.clear()Listenin tüm içeriğini siler, liste boş kalır.liste.clear()

C. Düzenleme ve Sorgulama Metotları

MetotAçıklamaÖrnek Uygulama
.index(değer, start, end)Belirtilen değerin bulunduğu ilk indeks numarasını döndürür. Değer bulunamazsa hata verir. Opsiyonel olarak arama aralığı belirlenebilir.indeks = liste.index('b')
.count(değer)Listede belirtilen değerin kaç kez tekrar ettiğini sayar.tekrar_sayisi = liste.count(5)
.sort(reverse=True)Listeyi yerinde (orijinal listeyi değiştirerek) sıralar. reverse=True ile ters sıralama yapılabilir.liste.sort()
.reverse()Listenin öğelerinin sırasını yerinde tersine çevirir.liste.reverse()
len(liste) fonksiyonuListenin sahip olduğu toplam öğe sayısını (uzunluğunu) döndürür. (Bu bir metot değil, yerleşik bir fonksiyondur.)uzunluk = len(liste)

Uygulama Örneği

Yukarıda vermiş olduğumuz Python Liste metotlarının nasıl kullanılacağı ile ilgili örneklerimizi oluşturalım.

Örnek uygulamalar:

Örnek 1: .extend() ve + Operatörünün Farkı

İki listeyi birleştirmenin iki yaygın yolu vardır: .extend() metodu ve + operatörü.

  • .extend(): Var olan listeyi yerinde (in-place) değiştirir.
  • + Operatörü: Yeni bir liste oluşturur, orijinal listeleri değiştirmez.

Örnek 2: .pop() ile Son Elemanı Çıkarma ve Kullanma

.pop() metodu, bir öğeyi silmekle kalmaz, aynı zamanda sildiği öğeyi döndürür. Bu, bir listeden son öğeyi alıp başka bir işlemde kullanmak istediğinizde çok faydalıdır (Özellikle “stack” yapısı oluştururken).

Örnek 3: .index() ve .count() ile Veri Sorgulama

Bu metotlar, listedeki öğelerin varlığını, tekrar sayısını ve konumunu hızlıca kontrol etmek için kullanılır.

Örnek 4: .sort() ile Gelişmiş Sıralama

.sort() metodu, yalnızca sayıları değil, dizeleri (string) veya karmaşık nesneleri de sıralayabilir. Ayrıca, key parametresi ile özel sıralama kuralları tanımlanabilir.

Yorum yap