Sözlükler, Kümeler ve Listeler: Pyhton'da Veri Yapıları İle İşlem Yöntemleri

Sözlükler, Kümeler ve Listeler: Pyhton'da Veri Yapıları İle İşlem Yöntemleri

Python programlama dilinde kullanılan veri yapılarından sözlükler, kümeler ve listelerin işlem yöntemlerini öğrenmek ister misiniz? Bu eğitimde, Python veri yapılarını kullanarak nasıl işlemler yapabileceğinizi öğreneceksiniz Sözlükler, kümeler ve listeler arasındaki farkları keşfederek, programlama yeteneklerinizi geliştirebilirsiniz Hemen kaydolun ve Python'da veri yapıları ile işlem yapmayı öğrenin!

 Sözlükler, Kümeler ve Listeler: Pyhton'da Veri Yapıları İle İşlem Yöntemleri

Bu makale, Python programlama dilindeki veri yapıları olan sözlük, küme ve liste konularına odaklanacaktır. Python, çeşitli veri yapıları ile çalışmak için geniş bir kütüphane sunar ve bu makalede bu veri yapılarına temel bir giriş yapılmaktadır. Sözlükler, anahtar-değer çiftleri şeklinde veri saklayan veri yapılarıdır. Listeler, ise sıralı ve değiştirilebilir öğeleri içeren veri yapılarıdır. Kümeler, benzersiz elemanlar içeren bir veri yapısıdır. Bu veri yapıları, birçok işlem yapmak için gerekli olan temel yapıları oluştururlar.


Sözlükler

Sözlükler, Python'da kullanılan anahtar-değer çiftleri şeklinde veri saklayan veri yapılarıdır. Bu yapıda, anahtarlar string, integer veya float olabilirken değerler herhangi bir Python nesnesi olabilir. Sözlüklerde, her bir anahtarın farklı bir değeri olması gerekmektedir.

Öncelikle, yeni bir sözlük oluşturmak için süslü parantez "{}" kullanılır. Örneğin:

Sözlük Oluşturma
my_dict = {} # boş sözlük oluşturma
my_dict = {'anahtar1': 'değer1', 'anahtar2': 'değer2'} # sözlük oluşturma

Sözlüklere eleman ekleme işlemi, anahtar değerlerinin belirtilmesiyle yapılır:

Eleman Ekleme
my_dict['anahtar3'] = 'değer3' # yeni anahtar-değer çifti ekleme

Eğer bir anahtarın değeri değiştirilecek ise, bu işlem aynı şekilde yapılır:

Değer Değiştirme
my_dict['anahtar1'] = 'değer_1' # anahtar1'in değerini değiştirme

Sözlükten eleman silmek için ise "pop()" metodundan yararlanılır. Bu metod, sözlükten belirtilen anahtara sahip anahtar-değer çiftini siler ve değerini döndürür:

Eleman Silme
deleted_value = my_dict.pop('anahtar3') # anahtar3'e sahip çifti sil ve değerini "deleted_value" değişkenine ata

Sözlükler ile ilgili diğer metodlar ve özellikler de mevcuttur.


Listeler

Listeler, Python programlama dilinde sıralı ve değiştirilebilir öğeleri içeren bir veri yapısıdır. Listenin oluşturulması için birçok yöntem vardır. İlk olarak, boş bir liste oluşturabilirsiniz. Örneğin: myList = []

Ayrıca, listenin içindeki öğeleri belirterek de liste oluşturabilirsiniz. Örneğin: myList = [1, 2, 3, "four", "beş"] gibi. Listenin sonunda virgül bulunması gerekmez.

Listede eleman ekleme ve çıkarma işlemi oldukça basittir. Yeni bir eleman eklemek için 'append' yöntemini kullanabilirsiniz. Örneğin:

Python Kodu Eklenen Liste
myList = [1, 2, 3] [1, 2, 3]
myList.append(4) [1, 2, 3, 4]

Eğer öğe listede zaten yer alıyorsa, 'remove' yöntemi kullanılarak çıkarılabilir. Örneğin:

Python Kodu Çıkartılan Liste
myList = [1, 2, 3, 4] [1, 2, 3, 4]
myList.remove(2) [1, 3, 4]

Listelerin içerisinde elemanları seçmek ve atamak için index kullanılır. İlk eleman index 0 olarak kabul edilir. Örneğin: myList[0] > 1 gibi.

Listenin belli bir aralığında yer alan öğelere erişmek için dilimleme işlemi kullanılabilir. Dilimlemede yine index kullanılır ve dilimlemede sağdan sola doğru kesiş aralığı belirtilir. Örneğin: myList[1:3] > [2, 3] gibi.


Dilimleme (Slicing)

Listelerde Dilimleme (Slicing), belirli bir kısmını seçerek çalışmak için kullanılan bir yöntemdir. Bir listenin belirli bir dilimini seçmek istediğimizde, adım sayısı, başlangıç noktası veya bitiş noktası belirleyerek dilimleyebiliriz.

Bu işlemde, parantez içinde ilk parametre başlangıç noktasını, ikinci parametre ise bitiş noktasını belirtir. Başlangıç noktası parametresi isteğe bağlıdır, ancak bitiş noktası parametresi zorunludur. Baştan veya sondan birkaç öğe seçmek için negatif sayılar da kullanılabilir.

Parametre Açıklama
başlangıç Slice'ın başlangıç konumu. İsteğe bağlıdır, zorunlu değildir.
bitiş Slice'ın son konumu. Zorunludur.
adım Öğelerin kaç adım atlayarak dilimleneceğini belirler. İsteğe bağlıdır, varsayılan değer 1'dir.
negatif indeks Liste öğelerine negatif indeksleme kullanarak da erişilebilir. Sondan başlayarak sayarak -1 ile indekslenir.
  • liste = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • liste[2:6] # [3, 4, 5, 6]
  • liste[:4] # [1, 2, 3, 4]
  • liste[5:] # [6, 7, 8, 9]
  • liste[::2] # [1, 3, 5, 7, 9]
  • liste[::-1] # [9, 8, 7, 6, 5, 4, 3, 2, 1]

Dilimleyerek belirli bir bölümde çalışarak, kodlama sürecinizde daha verimli çalışabilirsiniz. Slicing işlemini kullanarak, listelerinizde sadece ihtiyacınız olan öğelerle çalışabilirsiniz.


Negatif İndeksleme

Listelerde öğelere negatif indeks ile de erişilebilir. Negatif indeksler, listelerdeki son öğeden başlayarak numaralandırılır. Örneğin, listemiz "a,b,c,d,e" ise, "e" öğesine liste[-1] ifadesiyle erişilebilir. Aynı şekilde, "d" öğesine liste[-2], "c" öylesine liste[-3] şeklinde erişilebilir.

Negatif indeksler, dilimleme işleminde de kullanılabilir. Örneğin, son iki öğeyi elde etmek için liste[-2:] ifadesi kullanılabilir.

Bunun yanı sıra, listedeki öğelerin belirli bir noktasından sonrasını alma işleminde de negatif indeksler kullanılabilir. Örneğin, listenin ilk üç öğesini alma işlemi şu şekilde yapılabilir:

Kod Sonuç
liste = [1, 2, 3, 4, 5] [1, 2, 3]
liste[:-2] [1, 2, 3]

Bu şekilde, listedeki son iki öğe göz ardı edilerek ilk üç öğe alınır.


Liste Metotları

Listelerin kullanabileceği birçok yöntem vardır. Bu yöntemler, bazı işlemleri yapmayı kolaylaştırırken, bazı durumlarda listenin boyutunu değiştirmemizi sağlar.

append(): Bu metot, listenin sonuna yeni bir eleman eklemek için kullanılır. Örneğin:

Kod Açıklama Çıktı
liste = [1, 2, 3]
liste.append(4)
print(liste)
Liste oluşturma ve eleman ekleme [1, 2, 3, 4]

extend(): Bu metot, bir listenin sonuna başka bir listenin elemanlarını eklemek için kullanılır. Örneğin:

Kod Açıklama Çıktı
liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
liste1.extend(liste2)
print(liste1)
Listelerin birleştirilmesi [1, 2, 3, 4, 5, 6]

insert(): Bu metot, belirli bir indekse yeni bir eleman eklemek için kullanılır. Örneğin:

Kod Açıklama Çıktı
liste = [1, 2, 3]
liste.insert(1, 4)
print(liste)
İndeks ile eleman ekleme [1, 4, 2, 3]

remove(): Bu metot, belirli bir elemanı listeden çıkarmak için kullanılır. Eğer eleman listede yoksa bir hata mesajı döndürür. Örneğin:

Kod Açıklama Çıktı
liste = [1, 2, 3, 4]
liste.remove(3)
print(liste)
Eleman çıkarma [1, 2, 4]

Liste Kavramları

Listeler, Python programlama dilinde sık kullanılan veri yapılarından biridir. Listelerdeki bazı temel kavramlar, liste işlemlerinde oldukça önemlidir. Bunlardan biri tüm() fonksiyonudur. Bu fonksiyon, liste elemanlarının tamamı True olduğunda True değerini döndürür. Eğer listenin en az bir elemanı False değerindeyse, False değerini döndürür. Bu fonksiyon, liste verilerini işlerken oldukça kullanışlıdır.

Bir diğer önemli liste kavramı ise any() fonksiyonudur. Bu fonksiyon, listedeki herhangi bir eleman True olduğunda True değerini döndürür. Eğer listenin tüm elemanları False ise, False değerini döndürür. Bu fonksiyon, liste verilerini işlerken kullanışlıdır ve özellikle döngülerde kullanımı oldukça yaygındır.

Listelerdeki diğer önemli kavramlar arasında min() ve max() fonksiyonları da yer alır. Bu fonksiyonlar, listenin en düşük ve en yüksek değerlerini döndürür. Bunlar, sıralama yapmak ve en düşük / en yüksek değerleri bulmak için kullanışlıdır. Ayrıca, len() fonksiyonu da kullanarak bir listenin uzunluğunu bulabilirsiniz.

Listeleri filtrelemek de mümkündür. Bunun için, filter() fonksiyonunu kullanabilirsiniz. Bu fonksiyon belirli bir koşulu sağlayan liste elemanlarını filtreye tabi tutar. Ayrıca, map() fonksiyonu da kullanarak liste elemanlarının bir fonksiyon yardımıyla işlenebileceğini belirtmek mümkündür.


Kümeler

Kümeler, Python programlama dilinde benzersiz elemanlar içeren bir veri yapısıdır. Yani, bir kümenin içinde aynı elemandan iki tane olamaz. Kümeler oluşturmak için "set()" fonksiyonu kullanılır. Örneğin:

my_set = set([1,2,3,4,5])print(my_set)

Bu kod parçası, "my_set" adlı bir küme oluşturur ve ekrana {1,2,3,4,5} şeklinde yazdırır.

Kümelerde eleman ekleme ve çıkarma işlemleri "add()" ve "remove()" fonksiyonlarıyla yapılır. Örneğin:

my_set = set([1,2,3,4,5])my_set.add(6)my_set.remove(3)print(my_set)

Bu kod parçası, "my_set" kümesine 6 ekler ve sonra 3'ü çıkarır. Sonuç olarak ekrana {1,2,4,5,6} yazdırır.

Kümeler ayrıca matematiksel işlemlere de tabidir. İki kümenin birleşimini "union()", kesişimini "intersection()", ve farkını "difference()" fonksiyonlarıyla hesaplayabilirsiniz. Örneğin:

set1 = set([1,2,3,4])set2 = set([3,4,5,6])union_set = set1.union(set2)intersection_set = set1.intersection(set2)difference_set = set1.difference(set2)print(union_set)print(intersection_set)print(difference_set)

Bu kod parçası, "set1" ve "set2" adlı iki küme oluşturarak bunların birleşimini, kesişimini ve farkını hesaplar. Sonuç olarak ekrana {1,2,3,4,5,6}, {3,4}, ve {1,2} yazdırır.