Sözlük Metotları
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 12 / 78.
Sözlükler, tıpkı listeler gibi, yaygın işlemleri gerçekleştirmek için çeşitli yerleşik yöntemlerle donatılmıştır. Bu yöntemler, sözlükleri daha verimli bir şekilde işlemenize yardımcı olabilir. Bazı temel yöntemleri inceleyelim:
keys(): Sözlükteki tüm anahtarların bir listesini görüntüleyen bir görünüm (view) nesnesi döndürür.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Çıktı: dict_keys(['name', 'age', 'city'])values(): Sözlükteki tüm değerlerin bir listesini görüntüleyen bir görünüm nesnesi döndürür.
values = my_dict.values()
print(values)
# Çıktı: dict_values(['Alice', 30, 'New York'])items(): Bir sözlüğün anahtar-değer demet (tuple) çiftlerinin listesini görüntüleyen bir görünüm nesnesi döndürür.
items = my_dict.items()
print(items)
# Çıktı: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Belirtilen anahtar için değeri döndürür. Anahtar bulunamazsa, varsayılan değeri (veya varsayılan bir değer belirtilmemişse None) döndürür.
age = my_dict.get('age')
print(age)
# Çıktı: 30
country = my_dict.get('country', 'USA')
print(country)
# Çıktı: USApop(key): Belirtilen anahtara sahip öğeyi kaldırır ve değerini döndürür.
city = my_dict.pop('city')
print(city)
# Çıktı: 'New York'
print(my_dict)
# Çıktı: {'name': 'Alice', 'age': 30}Görev
KolayBu meydan okumada, temel sözlük (dictionary) işlemlerini pratik yapmak için öğrenci notlarından oluşan bir sözlükle çalışacaksınız.
Bu adımları sırasıyla takip edin ve gösterilen tam yazdırma (print) ifadelerini kullanın:
- Şu başlangıç anahtar-değer çiftlerine sahip
gradesadında bir sözlük oluşturun:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Tüm öğrenci isimlerini ve notlarını şu tam ifadeleri kullanarak yazdırın:
print("Students:", grades.keys())print("Grades:", grades.values())
- Notu 92 olan "Diana" adında yeni bir öğrenci ekleyin.
- Bob'un notunu almak için
get()metodunu kullanın, bunubobs_gradeadlı bir değişkende saklayın ve şu ifadeyi kullanarak yazdırın:print("Bob's grade:", bobs_grade)
pop()metodunu kullanarak "Charlie"yi sözlükten kaldırın ve ardından güncellenmiş sözlüğü şu ifadeyi kullanarak yazdırın:print("Updated grades:", grades)
Önemli: Beklenen çıktıya uyması için yukarıda gösterilen tam sırayı ve tam yazdırma ifadelerini takip edin.
Beklenen Çıktı:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Kopya kağıdı
Yaygın işlemler için sözlük metotları:
keys(): Tüm sözlük anahtarlarını döndürür
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Çıktı: dict_keys(['name', 'age', 'city'])values(): Tüm sözlük değerlerini döndürür
values = my_dict.values()
print(values)
# Çıktı: dict_values(['Alice', 30, 'New York'])items(): Anahtar-değer çiftlerini demetler (tuples) olarak döndürür
items = my_dict.items()
print(items)
# Çıktı: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Anahtarın değerini döndürür, anahtar bulunamazsa varsayılan değeri döndürür
age = my_dict.get('age')
print(age)
# Çıktı: 30
country = my_dict.get('country', 'USA')
print(country)
# Çıktı: USApop(key): Belirtilen anahtarı kaldırır ve değerini döndürür
city = my_dict.pop('city')
print(city)
# Çıktı: 'New York'
print(my_dict)
# Çıktı: {'name': 'Alice', 'age': 30}Kendin dene
# Adım 1: Notlar Sözlüğünü Oluşturun
grades = {
# Başlangıç öğrenci notlarını buraya ekleyin
}
# Adım 2: Tüm Anahtarlara ve Değerlere Erişin
# Tüm öğrencileri ve notları yazdırın
# Adım 3: Yeni Bir Öğrenci Ekleyin
# 92 notuyla Diana'yı ekleyin
# Adım 4: Bir Öğrencinin Notunu Alın
# get() metodunu kullanarak Bob'un notunu alın
# Adım 5: Bir Öğrenciyi Silin
# pop() metodunu kullanarak Charlie'yi silin
# Güncellenmiş sözlüğü yazdırınBu 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
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı