Python Sözlüklerin Fonksiyonları



Sözlük Özellikleri

Sözlüklerin tıpkı liste ve cümleler gibi birçok işlev özelliği vardır. Bu özellikler sözlüklerin kullanımını kolaylaştırırlar. Birçok özellikten sadece çok kullananları anlatmaya çalişicağız. Python 3’ten önceki sürümlerde, sözlük işlevleri genelde statik listeler döndürmektedir. Ancak bu bellek kullanımını artırdığından, artık dinamik listeler döndürmektedirler. Dinamik listeler normal listeler gibi bir fonksiyona girdi olarak verilebilir veya üzerinde iterasyon yapılabilir.

Sözlüklerde IN() Fonksiyonu Kullanımı

Bir sözlükte olmayan bir anahtara ait değeri almak istediğimizde hata ile karşılaşabiliriz :

Nereli parametresi tanımlı olmadığı için dolasıyla hata verecektir :

Böyle bir durumla karşılaşmamak için,öncelikle anahtarın sözlükle olup olmadığına bakılmalıdır. Bu olayı in() fonksiyonu ile yapabiliriz :

ÇIKTI :

Şeklinde olacaktır çünkü sadece ‘Ad’ verisi tanımlıdır.

Sözlüklerde Keys() Fonksiyonu Kullanımı

Sözlüklerin anahtarlarını bir liste olarak keys() işlevi ile alabiliriz.

ÇIKTI :

Burada görüldüğü gibi bir dinamik liste oluşturulmuştur. Bu normal  dinamik liste gibi iterasyon yapılabilir.

ÇIKTI :

sorted() fonksiyonu ile anahtarları sırayabiliriz :

ÇIKTI :

Sözlüklerde Values() Fonksiyonu Kullanımı

Values() fonksiyonu Keys() fonksiyonun tersine sözlüktedeki anahtarlara ait değerleri dinamik liste olarak verir :

Sözlüklerde Items() Fonksiyonu Kullanımı

Bir sözlüğün elemanlarını items() fonksiyonu ile elde eledebiliriz. Bu bize dinamik bir liste döndürür, Listenin elemanları (Anahtar-Değer) şeklinde bir demettir.(Tüp)

ÇIKTI :

Bu dinamik sözlük çıktı üzerinde iterasyon yapılabilir :

ÇIKTI :

Sözlüklerde Get() Fonksiyonu Kullanımı

Bir sözlükte olmayan bir anahtara ait değeri almak istediğimizde hata ile karşılaşıyorduk, bundan kurtulmak için in() fonksiyonu ile kontrol ediyorduk. Ancak bu işlem program yazımında birçok zorluk çıkartır. Bu durumu en iyi yöntem olan get() fonksiyonunu kullanarak yapmaktır. Get() fonksiyonuna ilk parametre olarak anahtar verriz :

ÇIKTI : Burada şöyle bi açıklama gerekiyor eğer sözlükte eleman varsa, anahtarını verir. Yoksa ise None mesajı verir.

Bu fonksiyon programcılıkta oldukça kullanışlıdır. Bunun yanında çoğu programcı sözlükte olmayan bir anahtar çağırıldığında, standart bir değerin döndürülmesini ister. Bu değeri get() fonksiyonu ile ikinci parametre olarak verebiliriz :







Sözlüklerde Pop() Fonksiyonu Kullanımı

Sözlüklerden eleman silmenin en iyi yolu pop() fonksiyonunu kullanmaktır. Pop() fonksiyonu sözlükten elemanı silerken değerini de döndürür. Aynı zamanda eleman silerken silinen anahtar yok ise, ikinci parametre olarak değer döndürebiliriz :

ÇIKTI :

Sözlüklerde Copy() Fonksiyonu Kullanımı

Sözlüklerde verilerin kopyalama işlemi için en uygun fonksiyon Copy() fonksiyonudur.

ÇIKTI  :

Copy() fonksiyonu ile yeni oluşturulan sözlüklerde birbirinden bağımsızdır. Örneğin pop() fonksiyonu ile birinden eleman silersek diğeri etkilenmez sadece silinen etkilenir. Fakat değişken eşitlemesi ile sozluk=yenisozluk yapip yenisozluk verisini kullanırsak bu durumda bu şekil sonuç cıkmayacaktır. Bu nedenli duruma göre değişken ataması veya copy() fonksiyonunu kullanin.

Sözlüklerde Update() Fonksiyonu Kullanımı

Sözlüklerde verilerin güncelleme işleminde kullanılan en uygun fonksiyon update() fonksiyonudur.

ÇIKTI :

  • Mevcut sözlüğüme update() fonksiyonu ile farkli bir sozluk tanımlaması ile güncelledik.

Bu verdiğimiz fonksiyon özellikleri sözlükler genel olarak kullanılan fonksiyonlardır. Program yazarken işinizi kolaylaştıracağını düşüniyoruz. Diğer kullanmadığımız fonksiyonları ise dir() fonksiyonu ile görebilirsiniz :

ÇIKTI :

Yararlı olması dileğiyle…

 

 


Emoji olarak yorumla :)
eh işte! eh işte!
0
eh işte!
Harika Harika
0
Harika
Hahaha! Hahaha!
0
Hahaha!
Vay be! Vay be!
0
Vay be!
Şekilsin Şekilsin
0
Şekilsin
Muhteşem Muhteşem
0
Muhteşem
Beğendim Beğendim
0
Beğendim
Beğenmedim Beğenmedim
0
Beğenmedim

Python Sözlüklerin Fonksiyonları

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap