Sözlük Birleştirme
İki sözlüğü birleştir. Aynı anahtarlar varsa değerlerini topla. Örnek: {a:1, b:2} + {b:3, c:4} → {a:1, b:5, c:4}. dict.update veya **spread ile yapılabilir ama aynı key toplama özel mantık gerektirir.
Fark Listesi
İki liste arasındaki farkları bul: yalnızca A'da, yalnızca B'de ve ikisinde birden olan elemanlar.
İki Listenin Simetrik Farkı
İki listeyi parametre al. Yalnızca bir listede bulunan elemanları (simetrik fark) küçükten büyüğe sıralı liste olarak döndür. Tekrarlayan elemanlar tekilleştirilir. Örnek: [1, 2, 3], [2, 3, 4] → [1, 4]. Örnek: [1, 1, 2], [2, 3, 3] → [1, 3]. set kullanmadan, manuel döngü ile çöz.
İki dict\'i birleştir
İki dict\'i birleştir. Çakışan anahtarlarda ikincinin değeri kazansın. Yapıyı sen seç.
Python Liste & Sözlük Nedir?
Liste & Sözlük Nedir?
list (liste) ve dict (sözlük) Python'ın en sık kullanılan iki veri yapısıdır. Liste sıralı (ordered), değiştirilebilir (mutable), tekrar eden elemanlara izin veren bir koleksiyondur — liste = [1, 2, 3]. Sözlük anahtar-değer (key-value) çiftlerinden oluşur, anahtarlar unique olmalıdır — sozluk = {"a": 1}.
Bunlara ek olarak tuple (değiştirilemez liste) ve set (benzersiz eleman kümesi) de sıkça kullanılır. Tuple'lar dictionary key olarak kullanılabilir (hash'lenebilir olduğu için), set'ler ise in operatörü ile O(1) arama sağlar — listedeki O(n) aramadan çok daha hızlıdır.
# Liste
sayilar = [3, 1, 4, 1, 5, 9, 2, 6]
sayilar.append(7) # sona ekle
sayilar.sort() # sırala (in-place)
sayilar[0] # ilk eleman → 1
sayilar[1:4] # dilim [1, 2, 3]
# Sözlük
kisi = {"ad": "Ali", "yas": 28}
kisi["email"] = "ali@x.com" # ekle/güncelle
kisi.get("sehir", "Bilinmiyor") # güvenli erişim
# Comprehension
ciftler = [x for x in sayilar if x % 2 == 0]
kareler = {x: x**2 for x in range(5)}
# Set
benzersiz = set([1, 2, 2, 3, 3, 3])
# {1, 2, 3}Hangi Yapıyı Ne Zaman Kullanmalısın?
Mülakatlarda "neden sözlük yerine liste?" veya "neden set yerine liste?" gibi sorular sıklıkla gelir. Cevap, arama hızına bağlıdır. Liste O(n), set/dict O(1) — milyonlarca eleman için bu fark dakikalar mertebesinde olur. Sıra koruma gerekiyorsa liste, benzersizlik gerekiyorsa set, anahtar-değer eşlemesi gerekiyorsa dict kullan.
set + len() karşılaştırması, O(n) çözüm sunar. "İki liste ortak eleman" sorusunda set(a) & set(b) küme kesişimi en zarif çözüm.- List: sıralı veri, sık insert/delete (sona), tekrarlı elemanlar
- Tuple: değişmeyecek veri, dictionary key, fonksiyon birden fazla değer döndürürken
- Dict: anahtar-değer eşleme, hızlı arama (O(1)), sayaç, cache
- Set: benzersiz elemanlar, küme işlemleri (birleşim, kesişim, fark)
İlgili Kategoriler
Python Temelleri
Değişkenler, veri tipleri, döngüler, fonksiyonlar.
Veri Yapıları
Stack, queue, linked list, tree.
Python Pandas
DataFrame, Series, groupby, merge.
Tüm Mülakat Kategorileri
9 kategori, 85 soru.
Python Kodları
Hazır Python kodu örnekleri.
Python Eğitimi
Sıfırdan ileri seviyeye Türkçe dersler.