Menu
Coddy logo textTech

Sözlükleri Değiştirme

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 10 / 78.

Python'daki sözlükler statik değildir; oluşturulduktan sonra onları değiştirebilirsiniz. Yeni anahtar-değer çiftleri ekleyebilir, mevcut olanları güncelleyebilir veya silebilirsiniz.

Yeni bir anahtar-değer çifti ekleme:

# Boş bir sözlükle başlayın
my_dict = {}

# Yeni bir anahtar-değer çifti ekleyin
my_dict["name"] = "Alice"
my_dict["age"] = 30

print(my_dict)
# Çıktı: {'name': 'Alice', 'age': 30}

Mevcut bir değeri güncelleme:

# Yaşı güncelle
my_dict["age"] = 31

print(my_dict)
# Çıktı: {'name': 'Alice', 'age': 31}

Bir anahtar-değer çiftini silme:

# Yaşı sil
del my_dict["age"]

print(my_dict)
# Çıktı: {'name': 'Alice'}

Bu örneklerde, önce boş bir sözlüğe yeni bir anahtar-değer çifti ekliyoruz. Ardından, mevcut bir anahtarın değerini güncelliyoruz. Son olarak, del anahtar kelimesini kullanarak bir anahtar-değer çiftini siliyoruz.

challenge icon

Görev

Kolay

Üç parametre alan update_employee_info adında bir fonksiyon oluşturun: employee_dict (bir sözlük), key (bir dize) ve value. Fonksiyon, employee_dict sözlüğünü yeni key ve value ile güncellemelidir. Eğer anahtar zaten mevcutsa, değeri güncellenmelidir. Eğer anahtar mevcut değilse, yeni bir anahtar-değer çifti eklenmelidir. Fonksiyon güncellenmiş sözlüğü döndürmelidir.

Önemli: Orijinal sözlüğü değiştirdiğinizden ve onu döndürdüğünüzden emin olun. Girdileri eklemek veya güncellemek için köşeli parantez notasyonunu dict[key] = value kullanın.

Kopya kağıdı

Python'daki sözlükler oluşturulduktan sonra değiştirilebilir. Yeni anahtar-değer çiftleri ekleyebilir, mevcut olanları güncelleyebilir veya silebilirsiniz.

Yeni bir anahtar-değer çifti ekleme:

my_dict = {}
my_dict["name"] = "Alice"
my_dict["age"] = 30

Mevcut bir değeri güncelleme:

my_dict["age"] = 31

Bir anahtar-değer çiftini silme:

del my_dict["age"]

Kendin dene

def update_employee_info(employee_dict, key, value):
    # Buraya kod yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler