Python Sözlükleri

Python Sozlukleri



Python tarafından sunulan başka bir bileşik veri türü olan sözlük, bir listeyle karşılaştırılabilir öğeler topluluğudur. Genellikle Python dict olarak bilinen sözlük, Python'da bulunan veri yapıları arasında farklıdır. Bu kılavuzu tamamladıktan sonra Python sözlüklerinin temellerini anlayacaksınız. Ek olarak, bir sözlükten verilere nasıl erişilir ve yönetilir. Bu kılavuzu tamamladıktan sonra, bir sözlüğü veri türü olarak ne zaman ve nasıl kullanacağınızı sağlam bir şekilde anlamanız gerekir. Ayrıca, en popüler yerleşik sözlük tekniklerinden bazıları size öğretilecektir.

Python'da Sözlük

Python sözlüğü, son derece etkili kod oluşturmayı kolaylaştıran bir tür veri yapısıdır. Anahtarları hashlenebildiği için bu veri yapısı diğer birçok dilde hash tablosu olarak bilinir.







Anahtar:değer çiftleri çiftler halinde sıralanır. Ortak bir sözlükten terimler ve tanımları ile karşılaştırılabilirler. Anahtarların ve değerlerin eşlendiği kabul edilir.



Kavramı daha iyi anlamak için, karmaşıklığı basitten karmaşığa değişen çeşitli örneklere bakalım.



Örnek 1:

Basit bir Python sözlüğü örneği ile başlayalım: Kitap adları sözlüğün anahtarları olarak, yayın yılları ise değerleri olarak işlev görür. “anahtar: değer, anahtar: değer” formülü sonsuza kadar devam edebilir.





Burada kullandığımız bir sözlük değişmezi. Bir programın kaynak koduna sabit kodlanmış bir sözlük yapısıdır. Sözlük oluşturma ve değiştirme de programlı olarak mümkündür.

kitap adları = {

'Sır' : 2006 ,
'Bir Keşiş Gibi Düşün' : 2020


}



Örnek 2:

Bu örnekte size nasıl sözlük oluşturulacağını göstereceğiz. Öğeleri küme parantezleri içine yerleştirip virgülle bölerek bir sözlük oluşturulabilir.

Bir öğe, bir anahtar olarak ifade edilen bir çift değere ve bununla ilişkili değere (anahtar: değer) sahiptir. Değerler değişkendir ve herhangi bir veri türünden olabilir. Ancak anahtarlar değişmez tipler olmalıdır.

Sonraki ekran görüntüsü, yerleşik dict() işlevinin bir sözlük oluşturmak için nasıl kullanılabileceğini gösterir.

Boş bir sözlüğün oluşturulması, kodun ilk satırında gösterilmiştir. Tamsayı tuşları ile sözlüğün kurulması ikinci kod satırında gösterilmiştir. Karışık tuşlar kullanan bir sözlük yapısı daha sonra görülebilir. dict() yöntemini kullanarak bir sözlük oluşturma, kodun son satırında gösterilmiştir.

dict_one = { }

dict_two = { 1 : 'Kırmızı' , iki : 'Turuncu' }

dict_üç = { 'İsim' : 'Alex' , 1 : [ 4 , 12 , iki ] }

dict_four = dikte ( { 1 : 'Pembe' , iki : 'Kalem' } )

Örnek 3:

Bu örnekte sözlüğün öğelerine erişeceğiz. Diğer veri türleri, değerlere erişmek amacıyla indekslemeyi kullanırken, bir sözlük anahtarları kullanır. Anahtarlar, köşeli parantez [ ] içinde veya get() işlevi yürütüldüğünde kullanılır.

Burada, önceki örnekteki kodu değiştireceğiz. Kalan kod, yukarıda bulunanla aynıdır. Yani, kodun beşinci satırıyla başlayacağız. Burada, bir kişinin adı ve yaşının değerleriyle yeni bir sözlük oluşturduk. Üçüncü kod satırında oluşturulan sözlükten seçilen kişinin adı daha sonra print deyiminde görüntülenir. Aşağıdaki print deyimi, get yöntemini kullanarak belirlenmiş bir sözlükten bir değerin nasıl elde edileceğini gösterir.

Kodun son satırı, sözlükte olmayan bir değere erişmeye çalıştığımızı gösterir. Bu bir hata verecektir.

dict_one = { }

dict_two = { 1 : 'Kırmızı' , iki : 'Turuncu' }

dict_üç = { 'İsim' : 'Alex' , 1 : [ 4 , 12 , iki ] }

dict_four = dikte ( { 1 : 'Pembe' , iki : 'Kalem' } )

dict_beş = { 'isim' : 'Alex' , 'yaş' : 24 }

Yazdır ( dict_üç [ 'İsim' ] )

Yazdır ( dict_beş. almak ( 'yaş' ) )

Yazdır ( dict_one. almak ( 'adres' ) )

Yazdır ( dict_one [ 'adres' ] )

Değerlendirilen sözlük değerleri burada görüntülenir; aynı şekilde, sözlük verilen değeri içermediğinde hata mesajı.

Örnek 4:

Bu örnek, bir sözlüğe öğelerin nasıl düzenleneceğini ve ekleneceğini gösterir. Sözlükler değiştirilebilir. Bir atama operatörü kullanılarak yeni bir öğe eklenebilir. Bu şekilde, zaten sözlükte bulunan öğelerin değerlerini de değiştirebilirsiniz.

Anahtar zaten oradaysa, mevcut değer güncellenir. Anahtar bulunmadığında sözlüğe yeni bir çift (anahtar: değer) eklenir.

İlk kod satırı, yeni bir sözlük oluşturduğumuzu gösteriyor. Yaş değeri daha sonra yeni yaş ile güncellenir. Kodun ikinci satırına bakın. Ardından yeni güncellenen sözlük gösterilir. Şu anda sözlükte yeni bir kelime var. Bizim durumumuzda, “adres” dir.

dict_one = { 'isim' : 'Alex' , 'yaş' : 24 }

dict_one [ 'yaş' ] = 27

Yazdır ( dict_one )

dict_one [ 'adres' ] = 'Kanada'

Yazdır ( dict_one )

Çıktıda, yaşın 24'ten 27'ye değiştirildiğini ve yeni bir sözlük öğesinin (adres = Kanada) eklendiğini görebilirsiniz.

Örnek 5:

Makalenin son örneğinde, sözlükten nasıl öğe çıkarılacağını öğrenebilirsiniz. pop() yöntemi, bir sözlükten belirli bir öğeyi silmek için yaygın olarak kullanılır. Anahtarı sağladığımızda, bu yöntem öğeyi siler ve sonuç olarak değeri döndürür.

Burada bir öğeyi silmek için popitem() yöntemi kullanılır. Her öğeyi tek seferde silmek için clear() yöntemini kullanın. Del anahtar sözcüğü, belirli terimleri veya tüm kelime dağarcığını kaldırmak için de kullanılabilir.

Kodda bir sözlüğün oluşturulduğunu (ekran görüntüsünün altında) görebilirsiniz. Gözden geçirilmiş sözlük, belirli bir öğe silindikten sonra yazdırılır. İsteğe bağlı öğe üçüncü kod satırında kaldırılır ve değiştirilmiş sözlük benzer şekilde yazdırılır. Sonuç satırları her şeyin sözlükten çıkarıldığını gösteriyor.

my_dict = { 1 : iki , 3 : 5 , iki : 6 , 9 : on bir , 3 : 22 }

Yazdır ( my_dict. pop ( 3 ) )

Yazdır ( my_dict )

Yazdır ( my_dict. içerim ( ) )

Yazdır ( my_dict )

my_dict. açık ( )

Yazdır ( my_dict )

Çıktıda girdilerin sözlükten başarıyla çıkarıldığını görebilirsiniz.

Çözüm:

Bu derste Python sözlüğünün temel özelliklerini incelediniz ve sözlük bilgilerinin nasıl alınacağını ve bunlarla nasıl çalışılacağını keşfettiniz. Bu makale, Python sözlük veri yapısının nasıl çalıştığını ve uygulamalarınızdaki nesnelerin yanı sıra verileri depolamak ve almak için nasıl güçlü ve esnek bir şekilde kullanılabileceğini kavramanıza yardımcı olacaktır.