Python Sözlük Ekleme: Anahtar/Değer Çifti Nasıl Eklenir?


Sözlük, mevcut önemli veri türlerinden biridir. Python. Sözlükteki veriler bir anahtar/değer çifti olarak saklanır. İki nokta üst üste (:) ile ayrılır ve anahtar/değer çifti virgül (,) ile ayrılır.

Bir sözlükteki anahtarlar benzersizdir ve bir dize, tamsayı, tanımlama grubu vb. olabilir. Değerler bir liste veya liste içindeki liste, sayılar, dize vb. olabilir.

İşte bir sözlük örneği:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Anahtar Sözlüklerdeki Kısıtlamalar

Sözlükteki anahtarla ilgili kısıtlamaların listesi aşağıda verilmiştir:

  • Bir sözlükte tanımlanan yinelenen bir anahtar varsa sonuncusu dikkate alınır. Örneğin, my_dict = {“Name”:”ABC”,”Address”:”Mumbai”,”Age”:30, “Name”: “XYZ”}; sözlüğünü düşünün. ABC ve XYZ değeriyle iki kez tanımlanmış bir “Ad” anahtarına sahiptir. Tercih, tanımlanan sonuncuya verilecektir, yani "Ad": "XYZ."
  • Anahtarınız için veri türü sayı, dize, float, boolean, tuple, sınıf ve fonksiyonlar gibi yerleşik nesneler olabilir. Örneğin my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′}; İzin verilmeyen tek şey, köşeli parantez içinde bir anahtar tanımlayamamanızdır, örneğin my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

Bir sözlükteki bir anahtara bir öğe nasıl eklenir? Python?

Sözlükteki tuşlara öğe eklemek için yerleşik Append() fonksiyonunu kullanabiliriz. Sözlüğe apend() kullanarak eleman eklemek için önce ekleme yapmamız gereken anahtarı bulmamız gerekiyor.

Aşağıdaki gibi bir sözlüğünüz olduğunu düşünün:

my_dict = {"Name":[],"Address":[],"Age":[]};

Sözlükteki anahtarlar İsim, Adres ve Yaş'tır. Append() yöntemini kullanarak sözlükteki anahtarların değerlerini güncelleyebiliriz.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Değerleri güncelledikten sonra sözlüğü yazdırdığımızda çıktı aşağıdaki gibidir:

Çıktı:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Bir sözlüğün öğelerine erişme

Bir sözlük içindeki veriler bir anahtar/değer çiftinde mevcuttur. Bir sözlükten öğelere erişmek için, anahtar içinde köşeli parantez (['anahtar']) kullanmanız gerekir.

Burada köşeli parantez içindeki anahtarı kullanarak sözlükteki öğelere erişmeyi gösteren bir örnek verilmiştir.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Çıktı:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Sözlükte bulunmayan bir anahtarı kullanmaya çalışırsanız aşağıda gösterildiği gibi bir hata verecektir:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Çıktı:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Sözlükteki öğeleri silme

Sözlükten bir öğeyi silmek için, del Anahtar kelime.

Sözdizimi şöyledir:

del dict['yourkey']  # This will remove the element with your key.

Sözlüğün tamamını silmek için yine aşağıda gösterildiği gibi del anahtar sözcüğünü kullanabilirsiniz:

del my_dict  # this will delete the dictionary with name my_dict

Sözlüğü boşaltmak veya sözlüğün içindekileri temizlemek için aşağıda gösterildiği gibi sözlüğünüzdeki clear() yöntemini kullanabilirsiniz:

your_dict.clear()

Burada öğenin silinmesini, dict içeriğini temizlemeyi ve sözlüğün tamamını silmeyi gösteren çalışan bir örnek verilmiştir.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Çıktı:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Pop() yöntemini kullanarak öğe(ler)i sözlükten silme

Bir öğeyi sözlükten kaldırmak için del anahtar sözcüğünün yanı sıra dict.pop() yöntemini de kullanabilirsiniz. pop(), verilen anahtara göre öğenin silinmesine yardımcı olan bir sözlükle birlikte sunulan yerleşik bir yöntemdir.

Sözdizimi:

dict.pop(key, defaultvalue)

pop() yöntemi, verilen anahtar için kaldırılan öğeyi döndürür ve verilen anahtar mevcut değilse, varsayılan değeri döndürür. Varsayılan değer verilmezse ve anahtar sözlükte yoksa hata verir.

Burada bir öğeyi silmek için dict.pop() işlevinin kullanımını gösteren çalışan bir örnek verilmiştir.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Çıktı:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Bir sözlüğe öğe(ler) ekleme

Mevcut bir sözlüğe bir öğe eklemek için sözlük adını köşeli parantezlerle birlikte anahtar adıyla birlikte kullanmalı ve buna bir değer atamalısınız.

İşte aynı bir örnek:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Çıktı:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Bir sözlükteki mevcut öğeyi/elemanları güncelleme

Bir sözlükteki mevcut öğeleri güncellemek için, değerin güncellenmesini istediğiniz anahtara bir referansa ihtiyacınız vardır.

Yani bir sözlüğümüz var my_dict = {“kullanıcıadı”: “XYZ”, “e-posta”: “xyz@gmail.com”, “konum”:”Mumbai”}.

Güncellemek istiyoruz kullanıcı adı XYZ'den ABC'ye. İşte nasıl güncelleyebileceğinizi gösteren bir örnek.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Çıktı:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Başka bir sözlüğe sözlük ekleme

Aşağıda gösterildiği gibi iki sözlüğünüz olduğunu düşünün:

Sözlük 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Sözlük 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Şimdi my_dict1 sözlüğünün my_dict sözlüğüne eklenmesini istiyorum. Bunu yapmak için my_dict'te "name" adında bir anahtar oluşturalım ve ona my_dict1 sözlüğünü atayalım.

İşte my_dict1 sözlüğünün my_dict'e eklenmesini gösteren çalışan bir örnek.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Çıktı:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Şimdi “name” anahtarını görürseniz, my_dict1 sözlüğüne sahiptir.

ÖZET

  • Sözlük, mevcut önemli veri türlerinden biridir. Python. Bir sözlükteki veriler bir anahtar/değer çifti olarak saklanır. Anahtar/değer iki nokta üst üste (:) ile ayrılır ve anahtar/değer çifti virgül (,) ile ayrılır. Bir sözlükteki anahtarlar benzersizdir ve bir dize, tam sayı, ikili sayı vb. olabilir. Değerler bir liste veya bir liste içindeki liste, sayılar, dize vb. olabilir. Listelerle çalışırken bunları sıralamak isteyebilirsiniz. Bu durumda, hakkında daha fazla bilgi edinebilirsiniz Python liste sıralama Bu bilgilendirici makalede.

Bir sözlükteki önemli yerleşik yöntemler:

Yöntem Açıklama
açık() Sözlükteki tüm öğeleri kaldıracaktır.
ekle () Bu, yerleşik bir işlevdir Python bu, sözlükteki anahtarların değerlerinin güncellenmesine yardımcı olur.
Güncelleme() update() yöntemi bir sözlüğü diğeriyle birleştirmemize yardımcı olacaktır.
pop() Öğeyi sözlükten kaldırır.

Devamını Oku readmore