Sözlük
Bir nesne koleksiyonu olması bakımından listeye benzeyen
sözlük adlı başka bir Python bileşik veri türüne göz atalım.
Sözlükler ve listeler aşağıdaki özelliklere sahiptir:
- her ikisi de değişkendir;
- her ikisi de dinamiktir (gerektiğinde büyüyebilir ve küçülebilir);
- her ikisi de iç içe olabilir (bir liste başka bir liste içerebilir, bir sözlük başka bir sözlük içerebilir, bir sözlük ayrıca bir liste içerebilir ve bunun tersi de geçerlidir).
Sözlükler, öncelikle öğelere nasıl erişildiği konusunda listelerden farklıdır:
- liste öğelerine, dizine ekleme yoluyla listedeki konumlarına göre erişilir;
- Sözlük öğelerine anahtarlar kullanılarak erişilir.
Sözlükler, daha çok ilişkisel dizi olarak bilinen Python'da gerçekleştirilmiş bir veri yapısıdır. Sözlük bir kümeden oluşur anahtar çiftlerinin sayısı -değer. Her bir anahtar/değer çifti anahtarı ilgili değere eşler.
Sözlük oluşturma
Anahtar-değer çiftlerinin virgülle ayrılmış listesini kaşlı ayraçlar (
{}
) içine alarak bir sözlük tanımlayabilirsiniz. İki nokta üst üste (
:
) her bir anahtarı şundan ayırır: ilişkili bir değeri:
d = {
<anahtar>: <değer>,
<anahtar>: <değer>,
.
.
.
<anahtar>: <değer>
}
Yerleşik dict()
işleviyle bir sözlük oluşturabilirsiniz. dict()
bağımsız değişkeni, anahtar-değer
çiftlerinden oluşan bir dizi olmalıdır. Bir demet listesi bunun için iyi çalışır:
d = dikte([
(<anahtar>, <değer>),
(<anahtar>, <değer),
.
.
.
(<anahtar>, <değer>)
])
print()
komutuyla listenin içeriğini ekranda görüntüleyebilirsiniz. Sözlükteki girişler oluşturuldukları sırayla görüntülenir.