Python Sözlüğüne Anahtar Ekleme ve Güncelleme

Python sözlüğüne nasıl öğe ekleyeceğinizi veya anahtar/değer çiftlerini nasıl güncelleyeceğinizi öğrenin. Köşeli parantezleri, güncelleme yöntemini ve birleştirme işleci seçeneklerini keşfedin.

Bu Çözümü Editör'de deneyin

Genel Bakış

Bir sözlüğe öğe eklemek ve güncellemek, durum yönetimi, veri işleme ve yapılandırma güncellemelerinde temel bir kavramdır. Python sözlükleri değiştirilebilir koleksiyonlar olduğundan, tüm yapıyı yeniden oluşturmaya gerek kalmadan program yürütme sırasında anahtarlarını ve değerlerini dinamik olarak kolayca değiştirebilirsiniz.

Bir anahtar/değer çifti eklemenin en basit yolu köşeli parantez atama sözdizimini kullanmaktır: `my_dict[anahtar] = değer`. Anahtar mevcut değilse Python onu sözlüğe ekler. Anahtar zaten mevcutsa, Python eski değerinin üzerine yenisini yazar.

Toplu güncellemeler veya birleştirme işlemleri için Python, başka bir sözlüğü veya yinelenebilir anahtar/değer çiftlerini kabul eden `.update()` yöntemini sağlar. Ek olarak,Python 3.9+'da, iki sözlüğü yeni bir sözlükte birleştirmek için birleştirme birleştirme operatörünü `|` veya bir sözlüğü yerinde güncellemek için `|=` güncelleme operatörünü kullanabilirsiniz.

Kod ve Yürütme Çıkışı

Bu komut dosyası Python'daki sözlüklerin eklenmesini, güncellenmesini ve birleştirilmesini gösterir.

update_dict.py
Editör'de deneyin
profile = {"username": "sara", "level": 5}

# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)

# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)

# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)

# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)
Terminal Çıkışı
After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}

Adım Adım Uygulama

  • Tek bir yeni öğe eklemek için my_dict['new_key'] = value parantez gösterimini kullanın.
  • Birden çok anahtarı ve değeri yerinde birleştirmek için my_dict.update(new_dict) öğesini çağırın.
  • | Orijinalleri değiştirmeden sözlükleri birleştirmek içinPython 3.9+ içindeki birleşim operatörü.

Sıkça Sorulan Sorular

Zaten var olan bir anahtarı eklersem ne olur?

Bu anahtarla ilişkili eski değerin üzerine yeni değer sessizce yazılır.

Mevcut değilse, varsayılan liste değerine sahip bir anahtar ekleyebilir miyim?

Evet! Varsayılan değer başlatmayı otomatikleştirmek için my_dict.setdefault(key, []) kullanabilir veya koleksiyon modülünden defaultdict'i kullanabilirsiniz.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.