piton

Python Sözlük Tuşlarını Kullanma

Python Sözlük Tuşlarını Kullanma
Python'daki bir sözlüğü, herhangi bir kelimenin anlamını gördüğümüz normal bir çeviri sözlüğü ile aynı düşünebiliriz. Basit bir dilde, python'da kullanılan sözlükle birlikte gelen bir kelimenin sözlük anlamına baktığımızda bir sözlüğü bir anahtar-değer çifti olarak düşünebiliriz.  Sözlük, python'da çok kullanışlı bir veri türüdür. Sözlük bir anahtara ve onunla ilişkili bir değere sahip olacaktır. Bu eğitimde, varsayılan sözlük python değerlerinin ayarlanmasını anlamanıza yardımcı olacağım ve python'un kurulu olduğu herhangi bir sistemde deneyebilirsiniz.  Anahtarı sözlükte arayabilir ve anahtarla ilişkili değeri alabiliriz.

İ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şgeldiniz
iç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ğru
Yanlış

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.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...