Python Sözlüğü Veri Yapısını Öğrenin – Bölüm 3


Python Veri Yapıları serisinin bu Bölüm 3'ünde, sözlüğün ne olduğunu, python'daki diğer veri yapılarından nasıl farklılaştığını, sözlük nesnelerinin nasıl oluşturulacağını, silineceğini ve sözlük nesnelerinin yöntemlerini tartışacağız.

  • Sözlük, "Anahtar: Değer" çiftlerinin bir koleksiyonu olan "Python Veri Yapısı"nın yerleşik bir uygulamasıdır.
  • Sözlük, anahtar ve değerin noktalı virgül {Anahtar : Değer ile ayrıldığı küme parantezleri kullanılarak oluşturulur.
  • Listeye benzer şekilde, sözlük nesneleri değiştirilebilir veri türüdür, yani sözlük oluşturulduktan sonra nesneler değiştirilebilir.
  • Python'da sözlük uygulamasının yapısı daha genel olarak "İlişkisel dizi" olarak bilinir.
  • Liste veya demetler'de, listedeki öğeler sıralı olduğundan (yani oluşturuldukları sıraya göre saklandığından) öğelere dizin konumlarına başvurarak erişebiliriz. Sözlük nesneleri, öğelere ilişkili "Anahtar" kullanılarak erişildiği için herhangi bir sırada olabilir.
  • Sözlükler, nesneleri saklamamız ve onlara adlarıyla başvurmamız gerektiğinde çok faydalıdır.
  • Sözlük "anahtar" nesnesi benzersiz ve değişmez bir tür olmalıdır.
  • Sözlük “Anahtar” nesnesi string, Integer, Floating değerlerinden biri olabilir.
  • "Değerler" sözlüğü herhangi bir veri türünde olabilir.

Sözlük Nesnesi Oluştur

Sözlük nesnesi, noktalı virgül ayırıcı anahtar ve "{Key:value " veya "dict() " yapıcısına sahip küme parantezleri kullanılarak oluşturulabilir yöntem.

Bunu göstermek için, futbol takımı ve onların anahtar ve oyuncu pozisyonuyla oynayan 11'i hakkında verileri saklayacak bir sözlük oluşturacağım. değerler olarak adlandırın.

Bir sözlük nesnesi oluşturmak için dict() yapıcı yöntemini kullanabilirsiniz.

Sözlük Nesnesine Erişim

Sözlük öğelerine indeksleme yerine “anahtar” referanslarıyla erişilir. Sözlükte herhangi bir dizi veri tipimiz (string, list, tuples, vb.) varsa indekslemeyi kullanmak mümkündür.

Öğelere dic_object[“key ”] kullanılarak erişilebilir.

Dizin oluşturma yoluyla sözlük öğelerine erişmeye çalışırsanız veya sözlüğün parçası olmayan bir "anahtar "'a erişmeye çalışırsanız "KeyError" hatası ortaya çıkar.

Sözlük Nesnesini Değiştirme ve Silme

Mevcut öğeyi değiştirebilir veya doğrudan Dictionary_object[“key ”]=değer anahtarına başvurarak yeni bir öğe ekleyebilirsiniz. Bu, anahtarın mevcut olması durumunda değeri güncelleyecektir, aksi takdirde sözlüğe yeni öğe eklenir.

Silmek

Yerleşik “del” anahtar sözcüğünü kullanarak, anahtarına bağlı olarak belirli bir değeri silebilir veya bir anahtarı silebilir veya ad alanından sözlük nesnesini silebilirsiniz.

Sözlük Yöntemleri

Sözlük nesnesi için mevcut yöntemleri ve nitelikleri aramak için yerleşik “dir() ” işlevini kullanabilirsiniz.

clear() – Bu yöntem, sözlük nesnesindeki tüm öğeleri kaldıracaktır. Bu yöntem herhangi bir argüman almaz.

Copy() – Bir sözlük nesnesinin yüzeysel bir kopyasını döndürür. copy() yöntemi bağımsız değişken olarak herhangi bir parametre almaz.

Keys() – Bu yöntem, sözlükte bulunan anahtarlar için görünüm nesnesini sözlük anahtar nesnesi olarak döndürür. Bu yöntem herhangi bir argüman almaz.

Values() – Bu yöntem, sözlük nesnesindeki değerler için bir görünüm nesnesi döndürür. Bu yöntem hiçbir argüman almaz.

Items() – Bu yöntem, sözlük nesnesinden bir demet(anahtar,değer) çifti döndürür.

Setdefault() – Bu yöntem, sözlükteki belirli bir anahtarı arar. Anahtar sözlükte bulunamazsa sözlüğe eklenecektir.
2 bağımsız değişken alır dic.setdefault(key,[,default value]).

Hiçbir değer belirtilmezse varsayılan değer Yok olarak ayarlanır.

get() – Bu yöntem, anahtar sözlükte mevcutsa belirtilen anahtarın değerini döndürür.

Syntax dict.get(key[, value]) 

Bu yöntem 2 argüman alır. Birincisi, verilen anahtarı sözlükte arayacak ve bulunan anahtarın değerini döndürecek giriş argümanıdır. Bir anahtar bulunamazsa ikinci argüman değeri döndürecektir. Varsayılan dönüş değeri “Yok” olarak ayarlanmıştır.

Update() – Güncelleme yöntemi, anahtar sözlükte yoksa öğeleri sözlüğe ekler. Anahtar bulunursa anahtar yeni değerle güncellenir. Güncelleme yöntemi, k: v çiftinden oluşan başka bir sözlük nesnesini veya demet çifti gibi yinelenebilir k: v çifti nesnesini kabul eder.

Sözlük Nesnesini Kaldırma/Silme

Pop() – Bu yöntem, giriş olarak anahtara dayalı değeri kaldırır ve kaldırılan değeri döndürür.

Bu yöntem iki parametreyi kabul eder.

  1. Anahtar – Sözlük nesnesinde aranacak anahtar.
  2. Varsayılan – Anahtar sözlükte bulunmazsa belirtilecek değeri döndürür.

NOT Sözlükte anahtar bulunamazsa ve varsayılan değeri belirtmezseniz “KeyError ” hatası ortaya çıkar.

Popitem() – Sözlük nesnesinden rastgele öğeleri kaldırır. Hiçbir argüman kabul edilmez ve sözlüğün boş olduğu söylenirse “KeyError” değeri döndürülür.

Liste ve tuples gibi, sözlük nesnesindeki öğeleri kaldırmak veya sözlük nesnesini ad alanından kaldırmak için del anahtar sözcüğünü kullanabiliriz.

Özet

Bu yazıda sözlüğün ne olduğunu ve Python'daki diğer veri yapılarından nasıl farklı olduğunu gördünüz. Ayrıca sözlük nesnelerinin nasıl oluşturulacağını, erişileceğini, değiştirileceğini ve silineceğini de gördünüz.

Sözlüğün en iyi kullanım durumu, verileri bir isme göre saklamamız ve onlara ismine göre başvurmamız gerektiği zamandır. Bir sonraki yazımızda python yerleşik veri yapısının başka bir türünü “set/Frozenset” göreceğiz. O zamana kadar sözlükler hakkında daha fazla bilgiyi buradan edinebilirsiniz.