Python Tutorials

Python Sözlüklerinde Ustalaşma: Kapsamlı Bir Kılavuz

Spread the love

Sözlükler, Python’da temel bir veri yapısıdır ve veriyi anahtar-değer çiftleri halinde depolamak ve yönetmek için güçlü bir yol sunar. Bu öğretici, Python sözlükleriyle çalışmaya yönelik kapsamlı bir kılavuz olup, oluşturma, manipülasyon ve yinelemeyi kapsamaktadır.

İçindekiler

  1. Sözlük Oluşturma
  2. Elemanlara Erişmek
  3. Sözlükleri Güncellemek
  4. Elemanları Silmek
  5. Sözlük Metotları
  6. Yaygın İşlemler
  7. Sözlüklerde Yineleme
  8. Yerleşik Fonksiyonlar ve Sözlükler

1. Sözlük Oluşturma

Python sözlükleri, kıvırcık ayraçlar {} kullanılarak tanımlanır ve anahtar-değer çiftleri iki nokta üst üste : ile ayrılır. Anahtarlar değiştirilemez olmalıdır (örneğin, dizeler, sayılar, demetler), değerler ise herhangi bir veri türünde olabilir.


# Bir sözlük oluşturma
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict)  # Çıktı: {'name': 'Alice', 'age': 30, 'city': 'New York'}

# Boş bir sözlük oluşturma
empty_dict = {}
print(empty_dict) # Çıktı: {}

# dict() yapıcı fonksiyonunu kullanarak sözlük oluşturmanın başka bir yolu
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
print(my_dict2) # Çıktı: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}

2. Elemanlara Erişmek

Elemanlara anahtarlarını kullanarak erişilir. get() metodu, anahtar bulunmadığında varsayılan bir değer döndürerek daha güvenli bir alternatif sunar ve KeyError hatalarını önler.


print(my_dict["name"])  # Çıktı: Alice
print(my_dict.get("age"))  # Çıktı: 30
print(my_dict.get("country", "Bilinmiyor"))  # Çıktı: Bilinmiyor ('country' anahtarı yok)
# print(my_dict["country"])  # Bu bir KeyError hatasına neden olur

3. Sözlükleri Güncellemek

Mevcut değerler güncellenebilir ve yeni anahtar-değer çiftleri eklenebilir.


my_dict["age"] = 31  # Mevcut değeri güncelle
my_dict["country"] = "ABD"  # Yeni bir anahtar-değer çifti ekle
print(my_dict)  # Çıktı: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'ABD'}

# update() metodunu kullanarak birden fazla anahtar-değer çifti ekleme
my_dict.update({"city": "San Francisco", "occupation": "Mühendis"})
print(my_dict)

4. Elemanları Silmek

Birkaç metot eleman silmeyi kolaylaştırır:


del my_dict["city"]  # Bir anahtar-değer çiftini sil
print(my_dict)

my_dict.pop("age")  # Anahtar ile ilişkili değeri kaldırır ve döndürür
print(my_dict)

removed_item = my_dict.pop("occupation", "Bulunamadı")  # Anahtar bulunmazsa varsayılan değeri döndürür
print(removed_item)
print(my_dict)

my_dict.clear()  # Tüm öğeleri kaldırır
print(my_dict)  # Çıktı: {}

5. Sözlük Metotları

Python sözlükleri çok sayıda yerleşik metot sunar: keys(), values(), items(), copy(), clear(), pop(), popitem(), setdefault(), update(). Ayrıntılı açıklamalar için Python dokümantasyonuna bakın.

6. Yaygın İşlemler

in operatörünü kullanarak anahtar varlığını kontrol edin:


print("name" in my_dict)  # Çıktı: True (my_dict'in yeniden başlatıldığını varsayarak)
print("country" in my_dict) # Çıktı: False

len() fonksiyonunu kullanarak anahtar-değer çiftlerinin sayısını alın:


my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict))  # Çıktı: 3

7. Sözlüklerde Yineleme

Anahtarlar, değerler veya anahtar-değer çiftleri üzerinde yineleyin:


for key in my_dict:
    print(key)  # Anahtarlar üzerinde yineleme

for value in my_dict.values():
    print(value)  # Değerler üzerinde yineleme

for key, value in my_dict.items():
    print(f"Anahtar: {key}, Değer: {value}")  # Anahtar-değer çiftleri üzerinde yineleme

8. Yerleşik Fonksiyonlar ve Sözlükler

len(), sorted() ve all() gibi fonksiyonlar sözlüklerle çalışır. sorted() anahtarları sıralar ve all() tüm değerlerin bir koşulu karşılayıp karşılamadığını kontrol eder.

Bu öğretici, Python sözlükleriyle çalışmak için sağlam bir temel oluşturur. Gelişmiş özellikler ve kullanım durumları için resmi Python dokümantasyonuna bakın. Bu temel veri yapısına hakim olmanın anahtarı sürekli pratiktir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir