- #sözlükler en basit anlayacağımız şekilde el sözlüklerine benzetebiliriz. bir adet key(kelime) ve onun karşılığı olan bir value(değer) bulunmaktadır.
- #sözlükleri if-elif yapısına benzeterekte kullanabilriiz ilerleyen kodlarda bunları göreceğiz.
- ingilizceSozluk={‘Mouse’:‘Fare’,
- ‘Keyboard’:‘Klavye’,
- ‘Moinboard’:‘Anakart’}
- print(ingilizceSozluk)
- #burada gördüğünüz gibi sözlükleri süslü parantezler i tanımlıyoruz. iki noktanın solunda ki öğe anahtar, sağında ki ise anahtara ait değer olmaktadır.
- print(ingilizceSozluk.items())
- #buda sözlüğüğün her anahtar ve değerini demet olarak alır
- print(ingilizceSozluk.keys())
- #burada bütün anahtarları ekrana liste halinde yazdırmış oluyoruz.
- print(ingilizceSozluk.values())
- #sözlüğümüze ait anahtarların değerlerini liste ekrana yazdırıyoruz.
- #bunları ayrıca for döngüsü ile de yapabiliriz.
- print(ingilizceSozluk[“Mouse”])
- #istediğimiz herhangi bir anahtara ait değeri çağıracağımız zaman üstteki gibi yazıyoruz.
- ingilizceSozluk[“Operating System”]=“İşletim Sistemleri”
- print(ingilizceSozluk)
- #yeni bir anahtar ekleyeceğimiz zaman sözlüğün yanına köşeli parantez açarak anahtarı yazıyoruz. daha sonra sağ tarafına ise değeri yazıyoruz
- ingilizceSozluk[“Game”]=[“Oyun”,“Eğlence için yapılan şey”]
- ingilizceSozluk[“Game”].append(“Counter-Strike”)
- print(ingilizceSozluk[“Game”])
- #sözlükte anahtara karşılık gelen değerler liste halinde eklendiyse listelerin özellikleri kullanılaiblir. örneğin append metodu ile Game listesine yeni değer ekleniyor.
- #sözlükte önemli metotlardan biride get() metodudur. örneğin sözlükte CD anahtarının değerini çağırmamızı sağlar.
- #get() in kullanışlı olmasının sebebi ise çağrılan öğe olmadığında standart bir değer döndürülür.
- print(ingilizceSozluk.get(“CD”,“Sözlüğümüzde Henüz Böyle bir kelime yok.”))
- #sözlüğümüzün üzerinde değişiklikler yapacağımız için yada başka nedenle yedeğini alma ihtiyacımız doğduğunda burada görece copy() metodu devreye girmektedir.
- ingilizceYedekSozluk2013=ingilizceSozluk.copy()
- print(ingilizceYedekSozluk2013.items())
- #yedek sözlüğü oluşturup ekrana yazdırdık.
- #yedekleme işlemini yedek=ingiliceSozluk olarak yapamayız. böyle yapmamız durumunda yedek üzerinde yaptığımız değişiklikler ingilizceSozluğüde etkileyecek. kopyasını değil nesnesini oluşturmuş oluyoruz yani.
- print(ingilizceSozluk.pop(“Operating System”))
- #pop() metodu ile belirttiğimiz elemanı silerken anahtara ait değeri ekranda döndürmektedir.
- print(ingilizceSozluk.popitem())
- #bu yöntem ile sözlüğümüze ait ilk öğeyi siliyoruz.
- yeniDegerler={‘File’:‘Dosya’,‘Drectory’:‘Klasör’}
- ingilizceSozluk.update(yeniDegerler)
- print(ingilizceSozluk.get(“File”,“Sözlüğünüz Güncelleştirilemedi.”))
- ingilizceSozluk.clear()
- print(ingilizceSozluk.items())
- #sözlüğün içindekileri siliyor
- del ingilizceSozluk
- print(ingilizceSozluk)