Ana içeriğe atla

Python Sözlüğe Ekleme: Anahtar-Değer Çiftleri Nasıl Eklenir

Python sözlüğüne anahtar-değer çiftlerini; köşeli parantez gösterimi, toplu eklemeler için .update() ve koşullu eklemeler için .setdefault() gibi yöntemlerle nasıl ekleyeceğinizi öğrenin.
Güncel 22 Nis 2026  · 8 dk. oku

Python programlamada sözlükler son derece esnektir; verileri anahtar-değer çiftleri halinde saklayarak verimli biçimde yönetmenize ve erişmenize olanak tanır. Python’a yeni başladıysanız, sözlükleri nasıl manipüle edeceğinizi öğrenmek önemlidir; çünkü bu, farklı uygulamalarda verileri ele alma biçiminizi büyük ölçüde geliştirir. İster ayarları yapılandırıyor, ister karmaşık veri kümelerini yönetiyor, ister yalnızca hızlı arama için veri saklıyor olun, sözlükler doğru araçtır.

Sıklıkla yapmanız gerekecek temel işlemlerden biri, bir sözlüğe öğe eklemektir. Bu makale, Python’da bir sözlüğe öğe eklemenin farklı yollarını; temel köşeli parantez gösteriminden update() yöntemi ve birleştirme operatörü gibi daha gelişmiş tekniklere kadar adım adım gösterecektir. 

Python’daki sözlük kavramına yeniyseniz, anahtar-değer çiftleri ve sözlüklere temel oluşturan diğer fikirleri öğrenmek için Python Sözlükleri Eğitimi ya da Python Sözlük Kavrama Eğitimi yazılarımıza da göz atmayı düşünebilirsiniz. Ayrıca, Python sözdizimi ve işlevleri için hızlı bir başvuruya ihtiyaç duyduğunuzda Python’a Başlarken Hızlı Başvuru Kağıdımız da faydalı olabilir.

Hızlı Cevap: Python’da Sözlüğe Nasıl Eklenir

Python sözlüğüne öğe eklemek için hızlı bir çözüm arıyorsanız, update() yöntemi en yaygın ve kullanıcı dostu yöntemlerden biridir:

# Initial dictionary with information for one person
people_info = {
    'person_1': {
        'name': 'Alice',
        'city': 'New York'
    }
}

# Updating Alice's information and adding another person
people_info.update({
    'person_1': {
        'name': 'Alice',
        'city': 'Los Angeles',  # Updated city
        'age': 30               # Added new detail
    },
    'person_2': {
        'name': 'Bob',
        'city': 'San Francisco'
    }
})

print(people_info)

# {
#     'person_1': {'name': 'Alice', 'city': 'Los Angeles', 'age': 30},
#     'person_2': {'name': 'Bob', 'city': 'San Francisco'}
# }

Bu örnekte update() yöntemi, 'person_1' anahtarı altındaki Alice’in bilgilerini günceller; city değerini 'Los Angeles' olarak değiştirir ve age: 30 şeklinde yeni bir ayrıntı ekler. Ayrıca 'person_2' anahtarı altında Bob adlı yeni bir kişi ekler.

Python Sözlüklerini Anlama

Öncelikle Python sözlüklerini ve programlamada neden bu kadar önemli olduklarını ele alalım.

Python sözlüğü nedir?

Python’da sözlük, anahtar-değer çiftlerinden oluşan bir koleksiyondur. Bir sözlükteki her anahtar benzersizdir ve herhangi bir veri türünden (örneğin, string, tamsayı, liste veya başka bir sözlük) olabilen bir değere karşılık gelir. Bu yapı, verilerin alınmasına, eklenmesine ve değiştirilmesine olanak tanır. İşte basit bir Python sözlüğü örneği:

# Example of a dictionary
person = {
    'name': 'Alice',
    'age': 25,
    'city': 'New York'
}

# Accessing a value
print(person['name'])  # Output: Alice

Bu örnekte 'name', 'age' ve 'city' anahtarlardır; 'Alice', 25 ve 'New York' ise bunların karşılık gelen değerleridir.

Bir Python sözlüğünün yapısı

Sözlükler sırasız koleksiyonlardır; yani öğelerin tanımlı bir sırası yoktur. Ancak Python 3.7’den itibaren sözlükler ekleme sırasını korur ve bu pek çok uygulamada faydalıdır. Yapıyı örneklemek için daha ayrıntılı bir örnek:

# A more complex dictionary
employee = {
    'id': 101,
    'name': 'John Doe',
    'age': 30,
    'department': 'Engineering',
    'skills': ['Python', 'Machine Learning', 'Data Analysis'],
    'address': {
        'street': '123 Main St',
        'city': 'San Francisco',
        'state': 'CA',
        'zip': '94105'
    }
}

# Accessing nested data
print(employee['skills'][1])  # Output: Machine Learning
print(employee['address']['city'])  # Output: San Francisco

Bu örnekte employee sözlüğü, bir liste ('skills') ve başka bir sözlük ('address') dahil olmak üzere çeşitli veri türleri içerir. Bu, sözlüklerin karmaşık veri yapılarının saklanması ve düzenlenmesinde nasıl kullanılabileceğini gösterir.

Artık temelleri ele aldığımıza göre, bir sözlüğe öğe eklemenin çeşitli yöntemlerini daha ayrıntılı olarak inceleyelim.

Python’da Bir Sözlüğe Öğeler Eklemek için Yöntemler

Bir sözlüğe öğe eklemek Python’da yaygın bir görevdir ve bunun için her birinin kendi kullanım alanı ve avantajı olan birkaç yöntem vardır. Bunları tek tek ele alalım.

Köşeli parantez gösterimini kullanma

Bir sözlüğe tek bir anahtar-değer çifti eklemenin en doğrudan yolu köşeli parantez gösterimini kullanmaktır. Bu yöntem, tekil öğeler eklemek için basit ve etkilidir. İşte sözdizimi:

dictionary[key] = value

Köşeli parantez gösterimini kullanan bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add a new key-value pair
my_dict['city'] = 'New York'

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Bu yöntem, anahtar-değer çiftini sözlüğe doğrudan ekler veya günceller. Anahtar zaten varsa, değeri güncellenir.

Bir sözlükte zaten var olan bir anahtarı köşeli parantez gösterimiyle eklerseniz, o anahtarla ilişkili değer güncellenir. İhtiyacınıza bağlı olarak bu hem bir özellik hem de bir uyarı olabilir. İşte mevcut anahtarların nasıl ele alınacağını gösteren bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add a new key-value pair
my_dict['city'] = 'New York'

# Update an existing key-value pair
my_dict['age'] = 30

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 30, 'city': 'New York'}

Bu örnekte 'age' anahtarının değeri 25’ten 30’a güncellenir.

.update() yöntemini kullanma

.update() yöntemi, tek seferde birden çok anahtar-değer çiftini sözlüğe eklemenizi sağlar. Başka bir sözlüğü veya anahtar-değer çiftlerinden oluşan yinelenebilir bir yapıyı kabul edebilir. İşte sözdizimi:

dictionary.update(other)

.update() yöntemini kullanan bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add new key-value pairs using update()
my_dict.update({'city': 'New York', 'email': 'alice@example.com'})

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

.update() yöntemi, anahtar-değer çiftlerinden oluşan yinelenebilir bir yapıyla da kullanılabilir. İşte bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add new key-value pairs using update() with an iterable
my_dict.update([('city', 'New York'), ('email', 'alice@example.com')])

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

.update() yöntemi, bir defada sözlüğe birkaç yeni girdi eklemeniz gerektiğinde özellikle kullanışlıdır. Bir anahtar zaten varsa, değeri güncellenir.

.setdefault() yöntemini kullanma

.setdefault() yöntemi, yalnızca anahtar henüz yoksa bir sözlüğe anahtar-değer çifti eklemek için kullanılır. Anahtar mevcutsa, mevcut değeri döndürür. İşte sözdizimi:

dictionary.setdefault(key, default_value)

.setdefault() yöntemini kullanan bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Use setdefault to add a new key-value pair
my_dict.setdefault('city', 'New York')

# Attempt to add an existing key
my_dict.setdefault('age', 30)

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Bu örnekte .setdefault() yöntemi, sözlükte henüz olmadığı için 'city' anahtarını 'New York' değeriyle ekler. 'age' anahtarını eklemeye çalıştığınızda ise, anahtar zaten mevcut olduğundan mevcut 25 değerini değiştirmez.

Bu yaklaşım, bir anahtar yoksa varsayılan bir değere sahip olmasını sağlamanız gerektiğinde uygundur. Ayrıca mevcut olanları ezmeden yeni anahtar-değer çiftleri eklemek istediğinizde de kullanılabilir.

dict() yapıcısını kullanma

dict() yapıcısını kullanarak ek anahtar-değer çiftlerine sahip yeni bir sözlük de oluşturabilirsiniz. Bu yaklaşım, mevcut bir sözlüğü temel alarak yeni bir sözlük oluşturmak istediğinizde kullanışlıdır. İşte sözdizimi:

new_dict = dict(existing_dict, key1=value1, key2=value2)

dict() yapıcısını kullanan bir örnek:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Create a new dictionary with additional key-value pairs
new_dict = dict(my_dict, city='New York', email='alice@example.com')

# Print the new dictionary
print(new_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Bu örnekte dict() yapıcısı, my_dict’ten gelen orijinal anahtar-değer çiftlerini ve ek olarak 'city': 'New York' ile 'email': 'alice@example.com' anahtar-değer çiftlerini içeren yeni bir sözlük new_dict oluşturmak için kullanılır.

Bu yaklaşım, mevcut sözlükleri ve ek anahtar-değer çiftlerini birleştirerek yeni bir sözlük oluşturmak istediğinizde iyidir. Ayrıca orijinal sözlüğü değiştirmeden bazı düzenlemelerle yeni bir sözlük oluşturmanız gerektiğinde de kullanılabilir.

Karşılaştırma tablosu

Eğitimimizde ele aldığımız yöntemler için hızlı bir başvuru tablosu:

Yöntem Kullanım Durumu Örnek
Köşeli Parantez Tek bir anahtar-değer çifti dict[key] = value
.update() Birden çok anahtar-değer çifti dict.update({key1: value1, key2: value2})
.setdefault() Yalnızca anahtar yoksa anahtar-değer çifti ekle dict.setdefault(key, default_value)
dict() yapıcısı Ek anahtar-değer çiftleriyle yeni bir sözlük oluştur veya mevcut birini güncelle new_dict = dict(existing_dict, key1=value1, key2=value2)

Python’da Sözlüklere Ekleme için İleri Teknikler

Sözlük manipülasyonunun temellerini anlamak esastır; ancak sözlüklere gerçekten hakim olmak için bazı ileri teknikleri keşfetmek önemlidir. Bu yöntemler, daha karmaşık senaryolarda sözlükleri verimli biçimde yönetme ve manipüle etme becerinizi artıracaktır.

Sözlük içindeki listelere ekleme

Sözlükler çoğu zaman değer olarak listeleri saklamak için kullanılır. Bu listelere öğe eklemek biraz farklı bir yaklaşım gerektirir. .append() kullanarak bunu şöyle yapabilirsiniz:

# Initialize a dictionary with a list as a value
dictionary_w_list = {'fruits': ['apple', 'banana']}

# Append an element to the list within the dictionary
dictionary_w_list['fruits'].append('cherry')

# Print the updated dictionary
print(dictionary_w_list)
# Output: {'fruits': ['apple', 'banana', 'cherry']}

Bu örnekte, anahtarın 'fruits' olduğu ve ['apple', 'banana'] listesine karşılık gelen bir dictionary_w_list ile başlıyoruz. .append() yöntemini kullanarak listeye 'cherry' ekliyoruz. Bu teknik, tek bir sözlük içinde öğe koleksiyonlarını yönetirken özellikle kullanışlıdır.

Sözlükleri birleştirme operatörüyle birleştirme

Python 3.9, sözlükleri birleştirmek için birleştirme operatörünü (|) tanıttı. Bu operatör, iki sözlüğü zahmetsizce yeni bir sözlükte birleştirmenize olanak tanır:

# Initialize two dictionaries
first_dictionary = {'name': 'Alice', 'age': 25}
second_dictionary = {'city': 'New York', 'email': 'alice@example.com'}

# Merge the dictionaries using the merge operator
merged_dictionary = first_dictionary | second_dictionary

# Print the merged dictionary
print(merged_dictionary)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Bu örnekte first_dictionary ve second_dictionary, yeni bir sözlük olan merged_dictionary içinde birleştirilir. Birleştirme operatörü (|), her iki sözlüğün anahtar-değer çiftlerini bir araya getirerek sözlükleri birleştirmenin hızlı ve pratik bir yolunu sunar.

Güncelleme operatörünü kullanma

Yerinde (in-place) güncellemeler için, Python 3.9 ayrıca güncelleme |= operatörünü tanıttı. Bu operatör, orijinal sözlüğü başka bir sözlüğün anahtar-değer çiftleriyle güncellemenizi sağlar.

# Initialize two dictionaries
first_dictionary = {'name': 'Alice', 'age': 25}
second_dictionary = {'city': 'New York', 'email': 'alice@example.com'}

# Update dict1 in-place using the update |= operator
first_dictionary |= second_dictionary

# Print the updated dictionary
print(first_dictionary)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Burada güncelleme |= operatörü, first_dictionary’yi second_dictionary’nin içeriğiyle yerinde günceller. Bu, first_dictionary’nin doğrudan değiştirildiği anlamına gelir. Bu yöntem, yeni bir sözlük oluşturmadan mevcut bir sözlüğü güncellemeniz gerektiğinde özellikle kullanışlıdır.

Sonuç

Bu makalede Python sözlüklerini ve anahtar-değer çiftleri ekleme yöntemlerini öğrendik. Hızlı ve doğrudan güncellemeler için temel yöntemler olan köşeli parantez gösterimi ve .update() yöntemiyle başladık. Ardından, sözlük içindeki listelere ekleme, birleştirme operatörü (|) ile sözlükleri birleştirme ve güncelleme |= operatörüyle yerinde güncellemeler gibi daha ileri tekniklere geçtik. Bu yöntemler, karmaşık veri yapılarının yönetimi ve verimli işlemler için güçlü araçlar sunar.

Python bilginizi ilerletmek için yararlanabileceğiniz bazı kaynaklarımız var. Introduction to Python kursu, veri bilimi uygulamalarına odaklanarak Python’un temellerinde sağlam bir temel sunduğu için mükemmel bir başlangıç noktasıdır. Python Programming beceri yolu ise sizi başlangıç seviyesinden yetkin bir programcıya taşıyan kapsamlı bir müfredat sunar.

Ayrıca Python Developer kariyer yolu, Python programlamayı derinlemesine incelemek isteyenler için tasarlanmıştır. Daha karmaşık programlama yapılarını ve tekniklerini kapsamlı biçimde ele alır.


Samuel Shaibu's photo
Author
Samuel Shaibu
LinkedIn

Veri alanında deneyimli bir profesyonel ve yazar; veri dünyasında uzmanlaşmak isteyenleri güçlendirmeye tutkuyla bağlı.

Sıkça Sorulan Sorular

Python sözlüğüne yeni bir anahtar-değer çifti nasıl eklerim?

Köşeli parantez gösterimini kullanarak Python sözlüğüne yeni bir anahtar-değer çifti ekleyebilirsiniz; örneğin dictionary[key] = value. Bu yöntem sözlüğü yerinde (in-place) günceller.

Python sözlüklerinde .update() yöntemi nedir ve nasıl kullanılır?

.update() yöntemi, bir sözlüğe birden fazla anahtar-değer çifti eklemek için kullanılır. Başka bir sözlüğü veya anahtar-değer çiftlerinden oluşan yinelenebilir bir yapıyı kabul ederek mevcut sözlüğü günceller.

Python’da sözlükleri birleştirmek için .update() yöntemi ile birleştirme operatörü (|) arasındaki fark nedir?

.update() yöntemi, başka bir sözlükten gelen anahtar-değer çiftlerini ekleyerek mevcut sözlüğü yerinde değiştirir ve mevcut anahtarları ezebilir. Birleştirme operatörü ise her iki sözlüğün öğelerini içeren yeni bir sözlük oluşturur ve orijinal sözlükleri değiştirmez.

Konular

DataCamp ile Python Öğrenin

Kurs

Python’a Giriş

4 sa
6.8M
Python ile veri analizi temellerini sadece dört saatte öğrenin. Bu çevrimiçi kurs, Python arayüzünü tanıtacak ve popüler paketleri keşfedecektir.
Ayrıntıları GörRight Arrow
Kursa Başla
Devamını GörRight Arrow