İlk örnekle başlayalım:
$ dict='Hindistan':'Yeni Delhi', 'ABD':'New York', 'İngiltere':'Londra','Güney Afrika':'Cape Town'
Yukarıdaki kodu kullanarak dict adında bir sözlük oluşturduk. Sözlük dictini yazdırmak istiyorsak, bu kodu çalıştırmamız yeterlidir-
$ yazdır(dikt)Yukarıdaki kod satırı, sözlükte bulunan tüm anahtar değerleri yazdıracaktır dict. Yukarıdaki örnekte, ülkelerin sözlük anahtarları ve değerleri olarak ülkelerin başkentleri olduğunu görebiliriz.
Şimdi sözlükten değeri almak için anahtarı girdi olarak sağlamamız gerekiyor.
$ print(dict['Hindistan'])'Yeni Delhi'
Yukarıdaki örnekte, belirli bir değeri sözlükten nasıl alabileceğimizi görebiliriz. Sözlükte olmayan ülkeyi ararsak ne olur sizce dict?
$ print(dict('Butan'))Kodu çalıştırırsak, bir anahtar hatası alırız. Sözlükte olmayan anahtarı ararken anahtar hataları alacağız.
Anahtar hata: 'Butan'Şimdi bir sözlüğün çok önemli bir kullanım durumunu göreceğiz. Diyelim ki farklı formatlarda anahtarlarımız varsa, tamsayı diyelim ki string veya karakter, hatta bir liste bile bir sözlüğün anahtarı olabilir.
$ d=1: [1, 2, 3, 4], 'Ayan': 'Sharma'Yukarıdaki sözlükte d farklı veri türlerine sahip farklı anahtarlarımız olduğunu görebiliriz ve aynı şey değerler için de geçerlidir. Liste olarak bir değerimiz var ve bir diğer değer de bir dizge, bu yüzden artık farklı veri türlerini işlemeye gelince sözlüğün ne kadar iyi olduğunu görebiliriz.
Sözlüğe anahtar/değer ekleme
Şimdi sözlüğe nasıl bir anahtar değer çifti ekleyebileceğimizi göreceğiz.
$ Dict= # Boş sözlük bildirimi.$ Dict[0]='Hoş Geldiniz' #, 'Hoş Geldiniz' değerine sahip bir 0 anahtarı ekledi
$ Dict[1]='to' #, 'to' değerine sahip bir anahtar 1 ekledi
$ Dict[2]='Python' #, 'Python' değerine sahip bir anahtar 2 ekledi
Sözlükte bir anahtarın değeri güncelleniyor
Sözlükte bulunan anahtarların değerlerini de güncelleyebiliriz.
$ Dict[0]='Teşekkürler'Yukarıdaki kod satırını çalıştırırsak, sözlükteki 0 anahtarının değeri şu şekilde değişecektir: Hoşgeldiniz için Teşekkürler. Sözlükteki değerleri bu şekilde güncelleyebiliriz.
Anahtar/değer çiftinin sözlükten silinmesi
(del) komutunu kullanabiliriz.sözlük (anahtar) ) bu komut, sağlanan anahtarla sözlükte bulunan tüm anahtar değer çiftlerini siler.
$ del Dict[0]# Bu kod satırı, 0 tuşu ile anahtar değer çiftini siler
$ del Dict[1]
#Bu kod satırı, anahtar 1 ile anahtar değer çiftini siler
Sözlükte bulunan tüm anahtar değer çiftlerini kaldırmak istiyorsak. clear() komutunu kullanabiliriz.
$ Dikte.açık()# Bu kod satırı bize boş sözlük Dict'i verecek.
Pop() kullanarak sözlüğün anahtarını da silebiliriz.
$ Dict = 1: 'Ayan', 'isim': 'is', 3: 'İyi'$ yazdır(Dict.pop(1));
Ayan
Sözlük altında sözlük
Bazı anahtarlarla ilişkili bir değer olarak bir sözlüğümüz olabilir.
$ Dict = 1: 'Python', 3:'A': 'Hoş Geldiniz', 'B': 'Kime', 'C': 'Python'$ yazdır(Dict)
Yukarıdaki kodu çalıştırırsak aşağıdaki çıktıyı alırız:
1: 'Python', 3: 'A': 'Hoş Geldiniz', 'B': 'Kime', 'C': 'Python'Bakalım iç sözlüğün elemanlarına nasıl ulaşacağız.
$ print(Dict[3]['A'])$ print(Dict[3]['B'])
$ print(Dict[3]['C'])
Yukarıdaki kodu çalıştırırsak, iç sözlükte bulunan değerleri alırız.
Hoşgeldiniziçin
piton
Sözlükte herhangi bir anahtarın bulunup bulunmadığını kontrol etmek için. has_key() işlevini kullanabiliriz, has_key() işlevi, sözlükte bir anahtar varsa true veya false döndüren bir boole işlevidir.
$ Dict = 1: 'Ayan', 'isim': 'is', 3: 'İyi'$ yazdır(Dict.has_key('1'))
# Sözlükte 1 anahtarı vardır, bu nedenle çıktı True
yazdır(Dict.has_key('2'))
# Dict key2'ye sahip olmadığı için çıktı yanlış
Yukarıdaki kodun çıktısı
DoğruYanlış
Sonuç
Python'da bir sözlük kullanırken çok dikkatli olmalıyız çünkü diğer veri yapılarının aksine anahtar-değer çiftlerini saklar, anahtar tekrarlanamaz, eğer anahtar kopyalanırsa önceki anahtar geçersiz kılınır. Değerler farklı anahtarlar için tekrarlanabilir. Sözlükler, onunla ilişkili bir anahtarı ve değeri saklamamız gerektiğinde çok kullanışlıdır. İlk örneğimizde olduğu gibi, anahtar olarak ilçeler ve değer olarak ülkelerin başkentleri var. Sözlük, diğer veri yapılarından çok farklıdır; anahtar/değer çiftine sahip olduğumuzda kullanılmalıdır.