Dictionary Veri Tipi # 2 - Python Dersleri (Tutorials)
Python programlama derslerine sözlük veri tipi ile devam ediyoruz. Bir önceki dersimizde dictionary veri tipi hakkında konuşup uygulamalara yer vermiştik.
Bir sözlük nasıl oluşturulur, yapısı nasıldır, boş bir sözlük oluşturmanın yolları gibi konuları gördük. Bu dersimizde ise sözlük içerisindeki değerlere nasıl erişilir, göreceğiz.
Önceki dersimizde dictionary veri tipinin liste veri tipinden farklı olduğundan bahsetmiştik. Liste veri tipinde ya da benzer veri tiplerinde değerlere erişebilmek için indis değerlerini kullanıyorduk.
Dictionary veri tipinde ise değerlere erişmek için anahtar olarak geçen keyleri kullanacağız.
Uygulama üzerinden gidelim.
Örneğimizde sayilarDict adında dictionary veri tipinde bir değişken oluşturduk. İçerisine değerlerimizi verdik.
Bu yapı anahtar-value şeklinde olan bir yapıdır. Bu sebeple herhangi bir anahtarın değerine erişmek için indis yerine anahtar girmemiz gerekir.
Örneğimize bakacak olursak "bir" anahtarının değerini sorgulamak için köşeli parantezler içine anahtar değerini girip kodumuzu çalıştırdık.
sayilarDict["bir"]
kodu çalıştığında "bir" anahtarının değerini getirdi. Aynı şekilde
sayilarDict["iki"]
kodunu çalıştırdığımızda 2 değerini aldık. Böylelikle bir sözlük içerisindeki elemanlara erişimi görmüş olduk.
Peki olmayan bir değer sorgulatsaydık ne olurdu, görelim. Aşağıdaki örneğimizde sayilarDict sözlüğünün içinde olmayan bir değer olan "on" anahtarı sorgulatıldı.
Görüldüğü gibi olmayan bir değer sorgulattığımızda "KeyError" hatasını aldık.
Dictionary'lere Değer Ekleme
Bir dictionary'i oluştururken değerlerini vermeyi görmüştük. Peki sonradan bir değer eklemek istersek nasıl bir yol izleriz ondan bahsedelim.
Bir önceki örneğimizde kullandığımız sözlüğe "on" anahtarını ekleyelim.
Var olan bir sözlüğe sonradan değer eklemek için sözlüğün adını yazdıktan sonra köşeli parantezleri açıp anahtar kısmını giriyoruz. Sonrasında atama operatörü ile de değerini veriyoruz.
sayilarDict["on"] = 10
Aynı şekilde "sıfır" anahtarını da ekleyelim :
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOPTo support your work, I also upvoted your post!
You got a 42.32% upvote from @minnowvotes courtesy of @elektroyazilim!