giriiş
Sözlük, yerleşik bir Python veri türüdür. Her anahtarın benzersiz olduğu ve bir değere eşlendiği bir anahtar-değer çiftleri dizisidir. Sözlükler değiştirilebilir nesnelerdir, yani kimliklerini değiştirmeden içeriklerini değiştirebilirsiniz. Ancak sözlük anahtarları değiştirilemezdir ve her sözlük içinde benzersiz olmalıdır. Bu, sözlükleri arama, ekleme ve silme için çok verimli hale getirir.
Sözlükler, Python'da oluşumları sayma, verileri gruplama ve ayarları depolama gibi çeşitli amaçlarla yaygın olarak kullanılır. Çok yönlülüklerine rağmen, sözlükler için yerleşik bir ekleme yöntemi yoktur. Bunun yerine, bir sözlüğe ekleme yapmanın ve güncellemenin, her birinin kendine özgü kullanımları ve avantajları olan çeşitli yolları vardır.
Bu makalede, Python sözlüklerini eklemenin ve güncellemenin farklı yollarını öğreneceksiniz. Python'ın atama operatörünü, update() metodunu ve sözlük birleştirme ve güncelleme operatörlerini nasıl kullanacağınızı öğreneceksiniz. Bu eğitimin sonunda, Python programlarınızda sözlükleri nasıl etkili bir şekilde yönetip işleyeceğinizi iyice anlayacaksınız.
= Atama Operatörünü Kullanarak Python Sözlüğüne Ekleme
Sözlüğe yeni bir anahtar eklemek için = atama operatörünü kullanabilirsiniz:
dict[key] = value
Eğer sözlükte bir anahtar zaten mevcutsa, atama operatörü değeri günceller veya üzerine yazar.
Aşağıdaki örnek, yeni bir sözlüğün nasıl oluşturulacağını ve ardından atama operatörü = kullanılarak bir değeri nasıl güncelleyeceğinizi ve anahtar-değer çiftleri nasıl ekleyeceğinizi gösterir:
dict_example = {'a': 1, 'b': 2}
print("original dictionary: ", dict_example)
dict_example['a'] = 100 # existing key, overwrite
dict_example['c'] = 3 # new key, add
dict_example['d'] = 4 # new key, add
print("updated dictionary: ", dict_example)Çıktı şu şekildedir:
Output
original dictionary: {'a': 1, 'b': 2}
updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4}Çıktı, a değerinin yeni değerle üzerine yazıldığını, b değerinin değiştirilmediğini ve c ve d için yeni anahtar-değer çiftlerinin eklendiğini gösterir.
Üzerine yazmadan Python sözlüğüne değerler ekleyin
Atama operatörü = kullanıldığında, mevcut anahtarların değerleri yeni değerlerle değiştirilir. Uygulamanızda yinelenen anahtarlar olabileceğini biliyor ancak orijinal değerlerin üzerine yazmak istemiyorsanız, bir if ifadesi kullanarak koşullu olarak değer ekleyebilirsiniz.
Önceki bölümdeki örneğe devam edersek, if ifadelerini sözlüğe yalnızca yeni anahtar-değer çiftleri eklemek için kullanabilirsiniz:
dict_example = {'a': 1, 'b': 2}
print("original dictionary: ", dict_example)
dict_example['a'] = 100 # existing key, overwrite
dict_example['c'] = 3 # new key, add
dict_example['d'] = 4 # new key, add
print("updated dictionary: ", dict_example)
# add the following if statements
if 'c' not in dict_example.keys():
dict_example['c'] = 300
if 'e' not in dict_example.keys():
dict_example['e'] = 5
print("conditionally updated dictionary: ", dict_example)Çıktı şu şekildedir:
Output
original dictionary: {'a': 1, 'b': 2}
updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4}
conditionally updated dictionary: {'a': 100, 'b': 2, 'c': 3, 'd': 4, 'e': 5}Çıktı, if koşulu nedeniyle sözlük koşullu olarak güncellendiğinde c değerinin değişmediğini gösteriyor.
update() metodunu kullanarak Python sözlüğüne ekleme.
update() metodunu kullanarak bir sözlüğe bir sözlük veya tekrarlayan anahtar-değer çifti ekleyebilirsiniz. update() metodu, mevcut anahtarların değerlerini yeni değerlerle değiştirir.
Aşağıdaki örnek, yeni bir sözlüğün nasıl oluşturulacağını, update() metodunun yeni bir anahtar-değer çifti ve yeni bir sözlük eklemek için nasıl kullanılacağını ve her sonucun nasıl yazdırılacağını göstermektedir:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary'}
print("original dictionary: ", site)
# update the dictionary with the author key-value pair
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)
# create a new dictionary
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
# update the original dictionary with the new dictionary
site.update(guests)
print("updated with new dictionary: ", site)Çıktı şu şekildedir:
Output
original dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary'}
updated with Author: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark'}
updated with new dictionary: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}Çıktı, ilk güncellemenin yeni bir anahtar-değer çifti eklediğini, ikinci güncellemenin ise konuk sözlüğünden site sözlüğüne anahtar-değer çiftleri eklediğini göstermektedir. Bir sözlüğe yapılan güncelleme mevcut bir anahtar içeriyorsa, güncelleme eski değerin üzerine yazılır.
Birleştirme | Operatörünü Kullanarak Python Sözlüğüne Ekleme
İki sözlüğü birleştirmek ve yeni bir sözlük nesnesi döndürmek için, boru karakteriyle gösterilen sözlük birleştirme | operatörünü kullanabilirsiniz.
Aşağıdaki örnek, iki sözlüğün nasıl oluşturulacağını ve her ikisinden de anahtar-değer çiftleri içeren yeni bir sözlük oluşturmak için birleştirme operatörünün nasıl kullanılacağını gösterir:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
new_site = site | guests
print("site: ", site)
print("guests: ", guests)
print("new_site: ", new_site)Çıktı şu şekildedir:
Output
site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy'}
guests: {'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
new_site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}İki sözlük, her iki sözlükten anahtar-değer çiftlerini içeren yeni bir sözlük nesnesinde birleştirildi.
Her iki sözlükte de bir anahtar varsa, değer ikinci sözlükten veya sağ taraftaki işlenenden alınır. Aşağıdaki örnek kodda, her iki sözlükte de b adlı bir anahtar bulunur:
dict1 = {'a':'one', 'b':'two'}
dict2 = {'b':'letter two', 'c':'letter three'}
dict3 = dict1 | dict2
print{"dict3: ", dict3}Çıktı şu şekildedir:
Output
dict3: {'a': 'one', 'b': 'letter two', 'c': 'letter three'}b anahtarının değeri sağ taraftaki işlenen dict2 değeriyle üzerine yazıldı.
Python sözlüğüne update |= operatörünü kullanarak ekleme
Boru ve eşittir işareti karakterleriyle gösterilen sözlük güncelleme operatörü |='i kullanarak, sözlüğü belirtilen sözlük veya değerlerle yerinde güncelleyebilirsiniz.
Birleştirme | operatöründe olduğu gibi, eğer bir anahtar her iki sözlükte de mevcutsa, güncelleme operatörü |= değeri sağdaki işlenenden alır.
Aşağıdaki örnek, iki sözlüğün nasıl oluşturulacağını, güncelleme operatörünün kullanılarak ikinci sözlüğün ilk sözlüğe nasıl ekleneceğini ve ardından güncellenmiş sözlüğün nasıl yazdırılacağını göstermektedir:
site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
site |= guests
print("site: ", site)Çıktı şu şekildedir:
Output
site: {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
Önceki örnekte, güncelleme operatörü orijinal nesneyi değiştirdiği için üçüncü bir sözlük nesnesi oluşturmanıza gerek yoktu. Çıktı, konuk sözlüğünün sitenin ana sözlüğüne eklendiğini gösteriyor.
Sonuç
Bu yazıda Python sözlüklerini eklemek ve güncellemek için farklı yöntemler kullandınız.










Bir yorum
Teşekkür ederim.