Python Vize + Final Ders Notları 12 – Sözlükler(Dictionary)

  1. #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.
  2. #sözlükleri if-elif yapısına benzeterekte kullanabilriiz ilerleyen kodlarda bunları göreceğiz.
  3. ingilizceSozluk={‘Mouse’:‘Fare’,
  4.                                            ‘Keyboard’:‘Klavye’,
  5.                                             ‘Moinboard’:‘Anakart’}
  6. print(ingilizceSozluk)
  7. #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.
  8. print(ingilizceSozluk.items())
  9. #buda sözlüğüğün her anahtar ve değerini demet olarak alır
  10. print(ingilizceSozluk.keys())
  11. #burada bütün anahtarları ekrana liste halinde yazdırmış oluyoruz.
  12. print(ingilizceSozluk.values())
  13. #sözlüğümüze ait anahtarların değerlerini liste ekrana yazdırıyoruz.
  14. #bunları ayrıca for döngüsü ile de yapabiliriz.
  15. print(ingilizceSozluk[“Mouse”])
  16. #istediğimiz herhangi bir anahtara ait değeri çağıracağımız zaman üstteki gibi yazıyoruz.
  17. ingilizceSozluk[“Operating System”]=“İşletim Sistemleri”
  18. print(ingilizceSozluk)
  19. #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
  20. ingilizceSozluk[“Game”]=[“Oyun”,“Eğlence için yapılan şey”]
  21. ingilizceSozluk[“Game”].append(“Counter-Strike”)
  22. print(ingilizceSozluk[“Game”])
  23. #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.
  24. #sözlükte önemli metotlardan biride get() metodudur. örneğin sözlükte CD anahtarının değerini çağırmamızı sağlar.
  25. #get() in kullanışlı olmasının sebebi ise çağrılan öğe olmadığında standart bir değer döndürülür.
  26. print(ingilizceSozluk.get(“CD”,“Sözlüğümüzde Henüz Böyle bir kelime yok.”))
  27. #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.
  28. ingilizceYedekSozluk2013=ingilizceSozluk.copy()
  29. print(ingilizceYedekSozluk2013.items())
  30. #yedek sözlüğü oluşturup ekrana yazdırdık.
  31. #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.
  32. print(ingilizceSozluk.pop(“Operating System”))
  33. #pop() metodu ile belirttiğimiz elemanı silerken anahtara ait değeri ekranda döndürmektedir.
  34. print(ingilizceSozluk.popitem())
  35. #bu yöntem ile sözlüğümüze ait ilk öğeyi siliyoruz.
  36. yeniDegerler={‘File’:‘Dosya’,‘Drectory’:‘Klasör’}
  37. ingilizceSozluk.update(yeniDegerler)
  38. print(ingilizceSozluk.get(“File”,“Sözlüğünüz Güncelleştirilemedi.”))
  39. ingilizceSozluk.clear()
  40. print(ingilizceSozluk.items())
  41. #sözlüğün içindekileri siliyor
  42. del ingilizceSozluk
  43. print(ingilizceSozluk)


Java Developer

Yazıyı Paylaş

Related Articles

Yorum Yaz

© 2024 Onur Arslan. Tüm Hakları Saklıdır. · RSS Yazıları · RSS Yorumları