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)


Yazılıma olan tutkusu için Trakya Üniversitesi - Bilgisayar Teknolojisi ve Bilişim Sistemleri öğrencisi, bölüm temsilcisi ve Keşan Yusuf Çapraz Uygulamalı Bilimler Yüksekokulu okul temsilcisi olarak öğrenimini 2016'da tamamladı. Junior Java Developer olarak aktif iş hayatına devam etmektedir.

Yazıyı Paylaş

Related Articles

Yorum Yaz

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