Sözlük Birleştirme
İki sözlüğü birleştir. Aynı anahtarlar varsa değerlerini topla.
Gruplama
Bir sayı listesini 'tek' ve 'çift' olarak grupla. Sonuç: {'tek': [...], 'çift': [...]}
Fark Listesi
İki liste arasındaki farkları bul: yalnızca A'da, yalnızca B'de ve ikisinde birden olan elemanlar.
Stok Takibi
Bir mağazanın stok hareketlerini takip et. Her hareket '+ürün:miktar' veya '-ürün:miktar' şeklinde.
Hareketli Ortalama
k elemanlı hareketli ortalama hesapla. Yeterli eleman olmayan başlangıç pencerelerini atla.
İki Listenin Simetrik Farkı
İki listeyi parametre al. Yalnızca bir listede bulunan elemanları (simetrik fark
Sözlük Anahtarlarını Swap ile Değiştir
Bir dict\'in anahtarları ile değerlerini yer değiştir. Değerler benzersiz olmalı. Yapıyı sen seç.
İ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, 132 soru.
Python Kodları
Hazır Python kodu örnekleri.
Python Eğitimi
Sıfırdan ileri seviyeye Türkçe dersler.