Python'da anahtar ve değer verilerin saklandığı veri tipi dictionary veri tipi olarak adlandırılır.
Şimdi ilk dersimizde oluşturduğumuz PythonDataTypes adlı PyCharm projesini açalım ve main.py sayfasındaki tüm kodları silelim. (Project alanını gizleyebilirsiniz.)
Eğer PythonDataTypes projesini daha önce oluşturmadıysanız boş bir py sayfası açabilir ya da String Data Type konusunda PythonDataTypes projesini nasıl oluşturduğumuzu görebilirsiniz.
Süslü parantezler ({}) içerisinde gösterdiğimiz veriler dictionary veri tipindedir. Dictionary'lerde anahtar (key) ve değer (value) olmak üzere iki farklı veri bulunmaktadır. key : value şeklinde yazılır.
Oluşturduğumuz sözlüğün veri tipini öğrenmek istediğimizde dict kısaltmasını elde ederiz. dict, dictionary'nin kısaltmasıdır.
Uzunluğunu öğrenmek istersek 3 sonucunu elde ederiz.
Sözlükler listelerde olduğu gibi Python metodlarına sahiptir.
Clear metodu ile sözlüğümüzdeki tüm değerleri temizleyebiliriz. Dikkat ederseniz tüm veriler temizlendikten sonra sadece sadece süslü parantezler ({}) kaldı.
copy() metodu ile orijinal sözlüğü kopyalayabilir ve başka bir sözlük üzerinde çalışabiliriz.
Sözlük anahtarlarını görmek için keys() metodunu kullanıyoruz.
Anahtarlara bağlı değerleri görmek için values() metodunu kullanıyoruz.
Tüm sözlük nesnelerini görmek içinse items() metodunu kullanıyoruz.
pop() metodu ile sözlükteki son elemanı ya da belirdiğimiz anahtar ve anahtara bağlı değeri çıkartabiliriz. Bu örnekte key2 anahtarını ve key2'ye bağlı 20 değerini sözlükten çıkardık.
update() metodu ile sözlükteki herhangi bir anahtarın değerini değiştirebiliriz.
popitem() metodu ile sözlükteki son anahtarı ve değeri çıkartabiliriz.
Son olarak, bir sözlükteki değerler istenilen veri tipinde olabilir. Örneğin bu örnekte string, integer ve list veri tiplerini kullandık.
Uygulama 01:
Yukarıdaki kodları kopyalayınız ve editörünüze yapıştırınız. Sözlüğün uzunluğunu yazdırınız.
Bir sözlüğün (dictionary'nin) uzunluğunu bulmak için len() fonksiyonunu kullanıyoruz. Çıktımız
3olacaktır.
Uygulama 02:
Yukarıdaki kodları kopyalayınız ve editörünüze yapıştırınız. Sözlükteki tüm verileri siliniz ve yazdırınız.
Sözlükteki tüm verileri silmek için clear() metodunu kullanıyoruz. Çıktımız
{}olacaktır.
Uygulama 03:
Yukarıdaki kodları kopyalayınız ve editörünüze yapıştırınız. z2 anahtarına ait değeri 700 olarak değiştiriniz ve tüm sözlüğü yazdırınız.
Sözlükteki verileri değiştirmek için update() metodunu kullanıyoruz. Çıktımız
{'z1': 440, 'z2': 700, 'z3': 600}olacaktır.
Python'da dictionary'ler listeler gibi oldukça kolay. Bir sonraki bölümde tuple veri tipine değineceğiz.