6 - Sözlükler, Kümeler ve Yerleşik Fonksiyonlar
2024
{}
) ile tanımlanırlar.keys()
: Sözlükteki tüm anahtarları döndürür.values()
: Sözlükteki tüm değerleri döndürür.items()
: Sözlükteki tüm anahtar-değer çiftlerini döndürür.get(anahtar, varsayılan_değer)
: Belirtilen anahtarın değerini döndürür. Anahtar yoksa, varsayılan değeri döndürür.pop(anahtar, varsayılan_değer)
: Belirtilen anahtara karşılık gelen değeri sözlükten çıkarır ve döndürür. Anahtar yoksa, varsayılan değeri döndürür.update(diger_sozluk)
: Sözlüğü, başka bir sözlükteki anahtar-değer çiftleriyle günceller.print(ogrenci.get("bolum", "Bilgi Yok")) # Çıktı: Bilgi Yok
print(ogrenci.pop("yas", 0)) # Çıktı: 20
print(ogrenci) # Çıktı: {'ad': 'Ahmet', 'soyad': 'Yılmaz'}
ogrenci.update({"bolum": "Bilgisayar Mühendisliği", "not_ortalamasi": 3.5})
print(ogrenci)
# Çıktı: {'ad': 'Ahmet', 'soyad': 'Yılmaz', 'bolum': 'Bilgisayar Mühendisliği', 'not_ortalamasi': 3.5}
popitem()
: Python 3.7 ve sonrasında son girilen öğeyi döner ve siler. Boş sözlükte KeyError
hatası verir.setdefault()
: setdefault()
metodu, bir sözlükte belirli bir anahtarı kontrol edip, bu anahtar mevcutsa ilgili değeri döner, yoksa sözlüğe bu anahtarı ekleyip ona bir varsayılan değer atar.bilgiler = {"isim": "Ahmet", "yas": 30}
sonuc = bilgiler.setdefault("isim", "Mehmet")
print(sonuc) # Çıktı: Ahmet
print(bilgiler) # Çıktı: {"isim": "Ahmet", "yas": 30}
sonuc = bilgiler.setdefault("meslek", "Mühendis")
print(sonuc) # Çıktı: Mühendis
print(bilgiler) # Çıktı: {'isim': 'Ahmet', 'yas': 30, 'meslek': 'Mühendis'}
fromkeys()
: Verilen bir iterable dan yeni bir sözlük oluşturmak için kullanılır.copy()
: Verilen bir sözlüğü kopyalar.clear()
: Verilen bir sözlüğü temizler.in
ve not in
Operatörleriin
: Bir anahtarın sözlükte olup olmadığını kontrol eder.not in
: Bir anahtarın sözlükte olup olmadığını kontrol eder.{}
) ile tanımlanırlar veya set()
fonksiyonu kullanılarak oluşturulabilirler.in
ve not in
Operatörleriin
: Bir elemanın kümede olup olmadığını kontrol eder.not in
: Bir elemanın kümede olup olmadığını kontrol eder.add(eleman)
: Kümeye yeni bir eleman ekler (zaten varsa, hiçbir şey yapmaz).remove(eleman)
: Belirtilen elemanı kümeden siler (yoksa, KeyError
hatası verir).discard(eleman)
: Belirtilen elemanı kümeden siler (yoksa, hata vermez).union(diger_kume)
: İki kümenin birleşimini döndürür.intersection(diger_kume)
: İki kümenin kesişimini döndürür.difference(diger_kume)
: İlk kümenin, ikinci kümede olmayan elemanlarını içeren bir küme döndürür.Python’da yerleşik olarak bulunan birçok fonksiyon, veri yapılarını işlemek ve matematiksel işlemler yapmak gibi işlemleri oldukça kolaylaştırır.
Bu fonksiyonlardan bazıları liste, tuple gibi dizilerin elemanlarını toplama, sıralama, minimum veya maksimum değerlerini bulma gibi işlemleri sağlar.
sum()
: Bir dizinin (liste, tuple gibi) sayısal elemanlarını toplar.
max()
:min()
:len()
: Bir iterable ın (liste, tuple, string vb.) eleman sayısını döndürür.sorted()
: Bir diziyi sıralı bir şekilde döndürür. Orijinal diziyi değiştirmez.reversed()
: Bir diziyi tersten sıralanmış şekilde döndürür. Ancak orijinal diziyi değiştirmez.all()
: Verilen dizideki tüm elemanlar True değerinde ise True döner. Aksi halde False döner.any()
: Verilen dizide en az bir eleman True ise True döner.enumerate()
: Bir iteratable ı numaralandırarak döner, her bir öğe ile birlikte indeksini verir.meyveler = ["elma", "armut", "muz"]
for indeks, meyve in enumerate(meyveler):
print(f"{indeks}: {meyve}")
0: elma
1: armut
2: muz
zip()
: birden fazla iterable’ı (örneğin, listeler, demetler) aynı anda ele alarak bu iterablelerin her birinden sırayla bir eleman alıp, bu elemanları birleştirerek tuple’lar oluşturan bir fonksiyondur.list
)tuple
)dict
)set
)Basit bir alışveriş sepeti uygulaması yazın. Program aşağıdaki özellikleri sağlamalıdır: