Sözlük sıralanmamış, değiştirilebilir ve indekslenmiş bir koleksiyondur. Python’da sözlükler küme parantezleri içinde yazılmıştır. Anahtar ve değerlere sahiptir. Aşağıdaki kodlarda marka, model, yıl anahtar; karşısındakiler ise değerlerdir.
Örnek:
1 2 3 4 5 6 7 8 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } print(araclar) |
Sözlük Öğelerine Erişim
Python’ da sözlük öğelerine, köşeli parantez içindeki anahtar adına bakarak erişebilirsiniz:
Örnek:
1 2 3 4 5 6 7 8 9 10 11 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } a=araclar["marka"] b=araclar["yil"] print(a) print (b) |
Aynı sonucu get() fonksiyonu ile de elde edebiliriz.
Kullanım Örneği:
1 2 3 4 5 6 7 8 9 10 11 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } a=araclar.get("marka") #algoritmaornekleri.com b=araclar["yil"] print(a) print (b) |
Sözlük Öğelerinin Değerlerini Değiştirme
Belirli bir öğenin değerini, anahtar adına bakarak değiştirebilirsiniz:
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } araclar["yil"]=2019 print(araclar) |
Döngü ile Sözlük Elemanlarına Erişim
Bir for döngüsü kullanarak sözlükte dolaşabilirsiniz.
Bir sözlükte dolaşırken, dönüş değeri sözlüğün anahtarlarıdır, ancak değerleri döndürmenin yöntemleri de vardır.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } for x in araclar: print (x) |
Şimdi de değerleri nasıl görüntüleyebilecğimize bakalım.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } for x in araclar: print (araclar[x]) |
Dilerseniz iki örneği birleştirebilirsiniz.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } for x in araclar: print (x," : ",araclar[x]) |
Bir sözlüğün değerlerini döndürmek için value () işlevini de kullanabilirsiniz:
1 2 3 4 | for x in araclar.values(): print(x) |
items () işlevini kullanarak hem anahtarlar hem de değerler arasında dolaşabilirsiniz.
Örnek:
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } for x, y in araclar.items(): print(x, y) |
Python Sözlükte Değer Var mı? Kontrolü
Belirtilen bir anahtarın sözlükte bulunup bulunmadığını belirlemek için, in anahtar sözcüğünü kullanın.
Örnek: Sözlükte model olup olmadığını kontrol edelim.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } if "model" in araclar: print("Evet, 'model' bu sözlükteki anahtarlardan biridir.") |
Python Sözlük Uzunluğu
Bir sözlüğün kaç öğe (anahtar / değer çifti) içerdiğini belirlemek için, len () yöntemini kullanabilirsiniz.
1 2 3 4 5 6 7 8 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } print (len(araclar)) |
Ekran çıktısı : 3 olacaktır.
Python Sözlüğe Eleman Ekleme
Sözlüğe bir öğe eklemek, yeni bir dizin anahtarı kullanarak ve ona bir değer atayarak yapılır.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } araclar["renk"]="siyah" print (araclar) |
Python Sözlükten Eleman Silme
Öğeleri bir sözlükten kaldırmanın birkaç yöntemi vardır:
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } araclar.pop("model") print(araclar) |
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } araclar.popitem("model") print(araclar) |
Del anahtar sözcüğü, belirtilen anahtar adına sahip öğeyi kaldırır.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } del araclar["model"] print(araclar) |
NOT: Del anahtar sözcüğü ayrıca sözlüğü tamamen silebilir.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } del araclar print(araclar) |
Clear () anahtar sözcüğü sözlüğü boşaltır.
1 2 3 4 5 6 7 8 9 | araclar = { "marka": "Ford", "model": "Taunus", "yil": 1964 } araclar.clear() print(araclar) |
Python dict() Yapıcı Metodu
Sözlük oluşturmak için dict () yapıcısını kullanmak da mümkündür: Aşağıda kullanım örneğini görebilirsiniz.
1 2 3 4 | araclar =dict(brand="Ford", model="Taunus", year=1964) print(araclar) |
4 Yorum