← Back to list

Hello World! #6 Dictionary

SistersLab’in Toplum Gönüllüleri Vakfı (link:https://www.tog.org.tr/en/) tarafından desteklenen Women in Tech Academy proje…

Aylin Saglam · 2022-07-17 20:39 · 64 claps · 3.8 min read
#yhwbt #teknolojidekadınhareketi #womenintechacademy #python #dictionary
Open on Medium ↗

Hello World! #6 Dictionary

SistersLab’in Toplum Gönüllüleri Vakfı (link:https://www.tog.org.tr/en/) tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim. Proje, 20–28 yaş aralığındaki 25 kadını 3 ay boyunca yazılım eğitimleriyle güçlendirerek sektörde iş gücüne katılımını hedefliyor. Projeyle ilgili daha fazla bilgiye bu linkten ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/

Hello World serimizin altıncısı olan bu yazımızda, veri yapılarından dictionary yani sözlükleri inceleyeceğiz.

Dictionary yani sözlük, verileri key-value çifti şeklinde tutmaya yarayan veri yapısıdır. Süslü parantez içinde virgülle ayrılır ve key value çifti key : value şeklinde tanımlanır. Sözlükler sıralı değildir yani elemalarına index ile erişilemez. key değeri yazılarak elemanlara erişilebilir. Kry ve valu değerleri değiştirillebilir ve ayrıca yeni key-value çiftleri eklenebilir. Key değerleri unique olmak zorundadır ancak value değerleri için böyle bir zorunluluk söz konusu değildir.

Dictionary Oluşturma

Boş bir dictionary oluştururken {} veya dict() kod blokları kullanılabilir.

my_dict = {}
my_dict2 = dict()
print(type(my_dict))
print(type(my_dict2))
Output:
<class 'dict'> 
<class 'dict'>

Boş olmayan bir dictionary oluşturmak için de yukarıda bahsedildiği gibi, süslü parantez içerisinde key : value değeleri virgül ile ayrılarak yazılır.

my_dict = {“name” : “Merve” , “Company” : “Sisterslab” , “job” : “Co-founder”}
print(my_dict)
Output:
{'name': 'Merve', 'Company': 'Sisterslab', 'job': 'Co-founder'}

Sözlük Elamanlarına Erişim

Sözlük elamanlarına erişirken [key] veya get(key) yöntemini kullanırız.

my_dict = {1990 : “The Office” , 1994 : “Friends” , 1996: “The Big Bang Theory”}
print(my_dict[1990])
print(my_dict.get(1990))
Output:
The Office 
The Office

Sözlük içerisindeki tüm key’lere, tüm value’lere veya tüm key:value çiftlerine erişmek için aşağıdaki örneklerde gösterilen syntaxı kullanırız.

#dict içindeki key değerleri
my_dict = {1990 : “The Office” , 1994 : “Friends” , 1996: “The Big Bang Theory”}
print(my_dict.keys())
print(type(my_dict.keys()))
Output:
dict_keys([1990, 1994, 1996]) 
<class 'dict_keys'>
#value değerlerine erişelim
print(my_dict.values())
print(type(my_dict.values()))
Output:
dict_values(['The Office', 'Friends', 'The Big Bang Theory']) 
<class 'dict_values'>
#key-value çiftlerine erişelim
print(my_dict.items())
print(type(my_dict.items()))
Output:
dict_items([(1990, 'The Office'), (1994, 'Friends'), (1996, 'The Big Bang Theory')]) 
<class 'dict_items'>

Yukarıda örnekte de görüldüğü gibi sırasıyla key, value ve item’ların tipi dict_keys , dict_values , dict_items ‘dır.

Sözlüğün Uzunluğu

Diğer veri yapıları gibi sözlüğün de uzunluğu len() metodu ile bulunur. Ve çıktı olarak kaç tane key:value çifti olduğunu döndürür.

my_dict = {1990 : “The Office” , 1994 : “Friends” , 1996 : [ “The Big Bang Theory” , “Person of Interest”]}
len(my_dict)
Output:
3

Ayrıca bu örnekte gördüğümüz gibi value liste de olabilir ve hatta sözlük de olabilir.

my_dict = {“isim” : “Aylin” , “soyisim” : “sağlam” , “yas” : 23 ,
“eğitim” : {“ilkokul” : “Atatürk İlkokulu” , “lise” : “Hatay Fen Lisesi” , “Üniversite” : “Galatasaray Üniversitesi”}}
len(my_dict)
Output:
4

Sözlüğe Eleman Ekleme

  • Sözlüğe eleman eklerken sözlük_adı[yeni_key] = yeni_value syntaxını kullanabiliriz.
my_dict = {1990 : “The Office” , 1994 : “Friends” , 1996: “The Big Bang Theory”}
my_dict[1991] =”Gilmore Girls”
print(my_dict)
Output:
{1990: 'The Office', 1994: 'Friends', 1996: 'The Big Bang Theory', 1991: 'Gilmore Girls'}
  • Hali hazırda var olan bir key : value çiftinin value değerini de yukarıda syntaxı kullanarak değiştirebiliriz.
my_dict[1990] = “Doctor Who”
print(my_dict)
Output:
{1990: 'Doctor Who', 1994: 'Friends', 1996: 'The Big Bang Theory', 1991: 'Gilmore Girls'}
  • update() metodunu kullanarak da yeni bir key : value çifti ekleyebilir ya da key : value çiftinde value değerini değiştirebiliriz.
my_books = {0 : "Serenad" , 1 :"Küçük Prens" , 2 : "Demir Ökçe"}
my_books.update({2 : "Harry Potter"})
print(my_books)
Output:
{0: 'Serenad', 1: 'Küçük Prens', 2: 'Harry Potter'}
my_books = {0 : “Serenad” , 1 :”Küçük Prens” , 2 : “Demir Ökçe”}
my_books.update({3 : “Harry Potter”})
print(my_books)
Output:
{0: 'Serenad', 1: 'Küçük Prens', 2: 'Demir Ökçe', 3: 'Harry Potter'}

Yukarıdaki 2 örnekten görebileceğimiz gibi, update() metodunun içine zaten sözlüğün içinde olan bir key değerini yazar isek o key : value çiftini günceller. Ancak sözlükte olmayan bir key değeri girer isek parametre olarak key : value değerini sözlüğe yeni çift olarak ekler.

Silme İşlemleri

  • del key : del sözlük_ismi[key_ismi] syntax ı kullanılarak yapılan silme işlemi parametre olarak aldığı key ve value değerini siler.
my_info = {“name” : “Aylin” , “tc” : 123456 , “year” : 2022 , 
“job” : “industrial engineer”}
print(my_info)
del my_info[“tc”]
print(my_info)
Output:
{'name': 'Aylin', 'tc': 123456, 'year': 2022, 'job': 'industrial engineer'} 
{'name': 'Aylin', 'year': 2022, 'job': 'industrial engineer'}
print(my_info[“tc”])
Output:
 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — KeyError Traceback (most recent call last) c:\Users\aylin\Desktop\pythonproject\pythonprojects\odevler\medium.ipynb Hücre 37 in <cell line: 1>() — → 1 print(my_info[“tc”]) KeyError: ‘tc’
  • clear() metodu: sözlüğün içindeki tüm elemanları siler ve boş bir sözlük döndürür.
my_info = {“name” : “Aylin” , “tc” : 123456 , “year” : 2022 , 
“job” : “industrial engineer”}
print(my_info)
my_info.clear()
print(my_info)
Output:
{'name': 'Aylin', 'tc': 123456, 'year': 2022, 'job': 'industrial engineer'} 
{}
  • del : del sözlük_ismi syntaxı ile yapılan silme işlemi sonucunda sözlük direk silinir ve o sözlük çağrılmaya çalışıldığında hata döner.
my_info = {“name” : “Aylin” , “tc” : 123456 , “year” : 2022 , 
“job” : “industrial engineer”}
print(my_info)
del my_info
print(my_info)
Output:
{'name': 'Aylin', 'tc': 123456, 'year': 2022, 'job': 'industrial engineer'}
--------------------------------------------------------------------------- NameError                                 Traceback (most recent call last) c:\Users\aylin\Desktop\pythonproject\pythonprojects\odevler\medium.ipynb Hücre 36 in <cell line: 5>()       2 print(my_info)       4 del my_info ----> 5 print(my_info)  NameError: name 'my_info' is not defined
  • popitem() metodu: Sözlüğün son elemanını siler.
my_info = {“name” : “Aylin” , “tc” : 123456 , “year” : 2022 , “job” : “industrial engineer”}
print(my_info)
my_info.popitem()
print(my_info)
Output:
{'name': 'Aylin', 'tc': 123456, 'year': 2022, 'job': 'industrial engineer'} 
{'name': 'Aylin', 'tc': 123456, 'year': 2022}
  • pop() metodu : parametre olarak aldığı key değeri ve onun value değerini siler.
my_info = {“name” : “Aylin” , “tc” : 123456 , “year” : 2022 , “job” : “industrial engineer”}
print(my_info)
my_info.pop(“year”)
print(my_info)
Output:
{'name': 'Aylin', 'tc': 123456, 'year': 2022, 'job': 'industrial engineer'} 
{'name': 'Aylin', 'tc': 123456, 'job': 'industrial engineer'}
#olmayan bir key değeri silinmeye çalışıldığında hata verir
my_info.pop(“year”)
Output:
--------------------------------------------------------------------------- KeyError                                  Traceback (most recent call last) c:\Users\aylin\Desktop\pythonproject\pythonprojects\odevler\medium.ipynb Hücre 37 in <cell line: 2>()       1 #olmayan bir key değeri silinmeye çalışıldığında hata verir ----> 2 my_info.pop("year")  KeyError: 'year'

메타데이터
post_id
beb2bf5e95ff
slug
hello-world-6-dictionary-beb2bf5e95ff
url
https://medium.com/@aylinsaglam/hello-world-6-dictionary-beb2bf5e95ff
canonical_url
https://medium.com/@aylinsaglam/hello-world-6-dictionary-beb2bf5e95ff
author_url
https://medium.com/@aylinsaglam
status
ok
fetched_at
2026-08-05 16:20:09