Python'da Sözlükler Nedir?
Sözlükler, anahtar-değer (key-value) çiftlerini saklayan veri yapılarıdır. Her anahtar benzersizdir ve bir değeri temsil eder. Sözlükler, değiştirilebilir (mutable) veri tipleridir ve süslü parantezler ({}) ile tanımlanır.
Sözlüklerin Tanımlanması
Örnek:
pythonKodu kopyala
# Boş bir sözlük
boş_sözlük = {}
# Basit bir sözlük
kisiler = {
"Ali": 25,
"Ayşe": 30,
"Mehmet": 35
}
# Karmaşık bir sözlük
ogrenci = {
"ad": "Ahmet",
"yaş": 20,
"notlar": [85, 90, 78],
"mezun": False
}
Sözlük Metodları
Sözlüklerle çalışırken çeşitli metodlar kullanabilirsiniz:
get(): Belirli bir anahtarın değerini döner.
keys(): Sözlüğün anahtarlarını döner.
values(): Sözlüğün değerlerini döner.
items(): Sözlüğün anahtar-değer çiftlerini döner.
update(): Sözlüğe yeni anahtar-değer çiftleri ekler.
pop(): Belirli bir anahtarı kaldırır ve değerini döner.
clear(): Sözlüğü temizler.
Örnek:
pythonKodu kopyala
# get() ile anahtar değerini alma
yas = kisiler.get("Ali")
print(yas) # Çıktı: 25
# keys() ile anahtarları alma
anahtarlar = kisiler.keys()
print(anahtarlar) # Çıktı: dict_keys(['Ali', 'Ayşe', 'Mehmet'])
# values() ile değerleri alma
degerler = kisiler.values()
print(degerler) # Çıktı: dict_values([25, 30, 35])
# items() ile anahtar-değer çiftlerini alma
anahtar_degerler = kisiler.items()
print(anahtar_degerler) # Çıktı: dict_items([('Ali', 25), ('Ayşe', 30), ('Mehmet', 35)])
# update() ile anahtar-değer çifti ekleme
kisiler.update({"Ahmet": 40})
print(kisiler) # Çıktı: {'Ali': 25, 'Ayşe': 30, 'Mehmet': 35, 'Ahmet': 40}
# pop() ile anahtar silme
silinen_deger = kisiler.pop("Ayşe")
print(silinen_deger) # Çıktı: 30
print(kisiler) # Çıktı: {'Ali': 25, 'Mehmet': 35, 'Ahmet': 40}
# clear() ile sözlüğü temizleme
kisiler.clear()
print(kisiler) # Çıktı: {}
Sözlüklerin Kullanım Alanları
Sözlükler, anahtar-değer çiftleri ile verileri ilişkilendirmek için geniş kullanım alanlarına sahiptir. İşte bazı örnekler:
Veri Yapıları: JSON verileri, konfigürasyon dosyaları.
Veritabanları: Veritabanı kayıtlarını anahtar-değer çiftleri olarak saklama.
API Yanıtları: API yanıtlarını işleme ve saklama.
Sonuç
Bu blog yazısında, Python'daki demetler (tuples) ve sözlüklerin (dictionaries) nasıl tanımlandığını, bu veri yapılarıyla nasıl işlemler yapılacağını ve hangi metodların kullanılabileceğini öğrendiniz. Demetler ve sözlükler, Python'da veri yönetimi için temel araçlardır ve birçok farklı uygulama alanında kullanılır.
Python temellerini atıp, veri analizi ve bilimi için yetkinlik kazanmak istiyorsanız, 1 aylık yoğun Python kampına hemen kayıt olabilirsiniz. ~40 saat canlı ders, ~50 adet kapsamlı proje, ~15 adet quiz ve sayısız kodlama egzersizinden oluşan, Finlandiya eğitim modellerinden esinlenilerek Helsinki'de geliştirilen interaktif ve pratik odaklı eğitim programına hemen göz atın !