Python Diziler

Python Diziler
Python Diziler
0

Diziler, programlamada birden fazla veriyi düzenli bir şekilde saklamak için kullanılan temel yapı taşlarından biridir. Bir dizi, benzer türdeki verileri tek bir çatı altında toplar ve bu veriler üzerinde toplu işlemler yapılmasına olanak tanır. Örneğin, bir öğrenci listesini, bir alışveriş sepetindeki ürünleri veya bir sensörden gelen ölçüm değerlerini saklamak için diziler kullanabilirsiniz.

Diziler, verileri depolamak ve organize etmek için harika araçlardır. Projelerde şu durumlarda sıklıkla tercih edilir:

  • Veri Depolama ve Erişim: Verileri bir araya toplayıp sıralı bir şekilde erişmek gerektiğinde.
  • Veri İşleme: Döngüler yardımıyla diziler üzerinde kolayca işlem yapabilirsiniz.
  • Optimizasyon: Aynı türden birden fazla değişken tanımlamak yerine, bir dizi kullanarak kodunuzu daha temiz ve düzenli hale getirebilirsiniz.

 

Python’da “dizi” terimi genellikle listeler, tuple’lar, set’ler ve sözlükler gibi farklı veri yapılarını ifade eder. Bu veri yapılarından hangisini kullanacağınız, projenizin ihtiyaçlarına bağlıdır:

  • Listeler: Sıralı ve değiştirilebilir veriler için.
  • Tuple’lar: Sabit ve sıralı veriler için.
  • Set’ler: Tekrarsız ve sırasız veriler için.
  • Sözlükler: Anahtar-değer çiftleriyle veriyi ilişkilendirmek için.

Aşağıda bu dört temel veri yapısını detaylıca ele alıyoruz.

 

1. Listeler (Lists)

Python listeleri, birden fazla öğeyi bir arada depolamak için kullanılan sıralı ve değiştirilebilir veri yapılarıdır. Listeler kare parantezler [] içinde tanımlanır ve farklı türde veri tiplerini içerebilir.

Liste Özellikleri

  • Sıralı yapıdadır. Listelerdeki öğeler eklenme sırasına göre dizilir.
  • Değiştirilebilir içeriğe sahiptir. Listenin elemanlarını değiştirebilir, ekleyebilir veya silebilirsiniz.
  • Farklı veri tiplerini kullanabilirsiniz. Aynı liste içinde sayılar, metinler ve hatta diğer listeler bulunabilir.

 

Liste Oluşturma

Bir liste oluştururken, öğeler köşeli parantezler [ ] içine yazılır ve virgülle , ayrılır. Bu kodda meyveler adlı bir liste oluşturuyoruz. Bu listede üç eleman bulunmaktadır: "elma", "muz", ve "kiraz"


Listeye Eleman Ekleme

Python’da bir listeye yeni bir öğe eklemek için append metodunu kullanabilirsiniz. append metodu, listenin sonuna yeni bir öğe ekler. Örnek olarak, meyveler listesine bir “portakal” eklemesi yapalım.


Belirli Bir İndeksi Değiştirme

Python’da listeler indekslenir, yani her elemanın bir sıra numarası vardır. İndeksleme sıfırdan başlar, bu da ilk elemanın indeks numarasının 0 olduğu anlamına gelir.

["elma", "muz", "kiraz", "portakal"]

Python Diziler

Bir listedeki belirli bir elemanı değiştirmek için doğrudan indeksi kullanabilirsiniz. Bizim oluşturduğumuz listenin 1. indeksinde “muz” elemanı vardı. Aşağıda oluşturduğumuz kod ile 1. indeks elemanını “kivi” olarak değiştiriyoruz.

“Kivi” elemanıyla birlikte dizinin son hali şu şekilde olacaktır:

Python Diziler


Liste Elemanlarını Silme

Bir elemanı silmek için remove() metodunu kullanabilirsiniz. Bu yöntem, belirtilen elemanı listeden çıkarır.


Listeyi Tersine Çevirme

Listenin sırasını tersine çevirmek için reverse() metodunu kullanabilirsiniz.


Listeyi Sıralama

Listenin elemanlarını alfabetik veya sayısal sıraya göre sıralamak için sort() metodunu kullanabilirsiniz.

 

 

2. Tuple’lar (Demetler)

Tuple’lar, listelere benzeyen ancak değiştirilemez veri yapılarıdır. Parantezler () ile tanımlanır ve elemanları sabit olduğu için daha performanslı bir veri yapısıdır.

Tuple Özellikleri

  • Değiştirilemez: Bir kez oluşturulduktan sonra elemanları değiştirilemez.
  • Sıralı: Elemanlar belirli bir sırada saklanır.
  • Farklı veri tipleri: Aynı tuple içinde farklı veri tipleri bulunabilir.

 

Tuple Oluşturma

Bir tuple oluştururken, öğeler parantezler ( ) içine yazılır ve virgülle , ayrılır. Bu kodda demet adlı bir tuple oluşturuyoruz. Bu tupleda üç eleman bulunmaktadır: "elma""muz", ve "kiraz"


Tuple’da belirli bir elemana indeks kullanarak erişebilirsiniz. İndeksleme, tuple içindeki her bir elemanın sıra numarasıyla belirlenmesini sağlar ve sıfırdan başlar.

print fonksiyonu kullanarak demet tuple’ının ikinci öğesini (indeks numarası 1 olan öğe) ekrana yazdırır. Python’da tuple’lar sıfırdan başlayarak indekslendiği için, demet[1] ifadesi tuple’ın ikinci öğesi olan "muz"‘u gösterir.

İndeksleme Özet:

  • demet[0]: İlk eleman olan 'elma'.
  • demet[1]: İkinci eleman olan 'muz'.
  • demet[2]: Üçüncü eleman olan 'kiraz'.

Tuple Uzunluğunu Bulma

Tuple’ın eleman sayısını öğrenmek için len() fonksiyonunu kullanabilirsiniz.

 

 

3. Set’ler (Küme)

Set’ler, tekrarsız öğelerden oluşan, sırasız ve değiştirilebilir veri yapılarıdır. Küme oluşturmak için süslü parantezler {} kullanılır.

Set’ler Python’da benzersiz (unique) ve sırasız (unordered) elemanlar topluluğudur. Yani, set içindeki her eleman tekil olmalıdır ve sırası önemli değildir. Örneğin, aynı set’i {} içinde “kiraz”, “muz”, “elma” olarak da yazdırabiliriz ve bu yine aynı set olurdu.

Set’ler, benzersiz elemanların bir araya gelmesi gerektiğinde ve elemanların sırasının önemli olmadığı durumlarda çok kullanışlıdır.

Set Özellikleri

  • Tekrarsız özelliktedir. Aynı değerden birden fazla bulunmaz.
  • Sırasızdır. Elemanlar belirli bir sırada tutulmaz.
  • Değiştirilebilir niteliktedir. Set’lere eleman eklenebilir veya silinebilir.

 

Set Oluşturma

meyve_seti adında bir set oluşturalım ve içerisine elemanları ekleyelim. Set oluşturulurken elemanlar süslü parantez { } ile belirtilir.


Set’e Eleman Ekleme

Bir sete yeni bir eleman eklemek için add() metodunu kullanabilirsiniz.


Set Eleman Silme

Set’ten bir elemanı kaldırmak için remove() metodunu kullanabilirsiniz.


Küme İşlemleri

Küme işlemleri, set’lerle yapılan bu matematiksel operasyonlar, veri analizinden algoritma geliştirmeye kadar pek çok alanda kullanılır ve oldukça faydalıdır. Temel olarak, kümeleri ve onların üzerindeki işlemleri iyi anlamak, programlama becerilerini güçlendirir.

  • Set Birleşimi (Union)Birleşim işlemi, iki veya daha fazla kümenin elemanlarını bir araya getirir ve tekrar eden elemanları sadece bir kez alır. Yani, her eleman yalnızca bir kez yer alır.

    Bu örnekte, A ve B kümelerinin birleşimi {1, 2, 3, 4, 5} olur. Her iki kümede de bulunan “3” elemanı, birleşimde sadece bir kez yer alır.

 

  • Set Kesişimi (Intersection)Kesişim işlemi, iki kümenin ortak elemanlarını içerir. Yani, her iki kümede de bulunan elemanlar kesişimde yer alır.

    Bu örnekte, A ve B kümelerinin kesişimi {3} olur. Yani, sadece her iki kümede de ortak olan elemanlar kesişimde yer alır.

 

  • Fark (Difference)
    Bir kümenin, diğer kümede olmayan elemanlarını içerir.

    Bu işlem, bir kümede olup diğer kümede olmayan elemanları içerir. A.difference(B) ifadesi, A kümesinde olup B kümesinde olmayan elemanları döner.

 

  • Simetrik Fark (Symmetric Difference)
    İki kümenin kesişiminde olmayan elemanları içerir.

    Bu işlem, iki kümenin kesişiminde olmayan elemanları içerir. Yani, her iki kümede de bulunmayan, sadece birinde olan elemanlar simetrik farkta yer alır. A.symmetric_difference(B) ifadesi, bu elemanları döner.

 

 

4. Sözlükler (Dictionaries)

Sözlükler, anahtar-değer (key-value) çiftlerini saklayan, sırasız ve değiştirilebilir veri yapılarıdır. Sözlükler süslü parantezler {} ile tanımlanır.

Sözlük Özellikleri

  • Anahtar-değer yapısı: Veri bir anahtara (key) bağlı olarak saklanır.
  • Değiştirilebilir: Yeni anahtar-değer çiftleri eklenebilir veya mevcut olanlar güncellenebilir.
  • Anahtarlar tekrarsız: Aynı anahtar birden fazla kez kullanılamaz.

Sözlük Örnekleri ve Kullanımları. Sözlükler (Dictionaries)

Sözlükler, anahtar-değer (key-value) çiftlerini saklayan, sırasız ve değiştirilebilir veri yapılarıdır. Sözlükler süslü parantezler {} ile tanımlanır.

Sözlük Özellikleri

  • Anahtar-değer yapısı: Veri bir anahtara (key) bağlı olarak saklanır.
  • Değiştirilebilir: Yeni anahtar-değer çiftleri eklenebilir veya mevcut olanlar güncellenebilir.
  • Anahtarlar tekrarsız: Aynı anahtar birden fazla kez kullanılamaz.

 

Sözlük Oluşturma

Sözlükler, anahtar ve değer çiftlerini süslü parantez içinde tanımlayarak oluşturulur. Aşağıdaki örnekte, bir öğrencinin bilgilerini tutan bir sözlük oluşturulmuştur.


Anahtarla Değere Erişim

Bir anahtarın değerine erişmek için, anahtarın adını köşeli parantezler [] içinde kullanabilirsiniz. Örneğin, “isim” anahtarının değerine erişmek için aşağıdaki gibi yazılır:


Yeni Anahtar-Değer Ekleme

Sözlüğe yeni bir anahtar-değer çifti eklemek için, yeni anahtar ismini köşeli parantezlerle yazıp ona bir değer atayabilirsiniz.


Anahtar-Değer Güncelleme

Bir anahtarın değeri güncellenebilir. Örneğin, “yas” anahtarının değerini değiştirebiliriz:


Anahtar Silme

Sözlükten bir anahtar-değer çifti silmek için del anahtar kelimesi kullanılabilir:

Paylaş

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


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.