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

İçindekiler:

Anonim

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

Bir sözlükteki anahtarlar benzersizdir ve bir dize, tamsayı, tuple vb. Olabilir. Değerler, bir liste, sayılar, dize vb. İçinde bir liste veya liste olabilir.

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

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

Bu Python eğitiminde şunları öğreneceksiniz:

  • Temel Sözlüklerle İlgili Kısıtlamalar
  • Python ile bir sözlükteki bir anahtara bir öğe nasıl eklenir?
  • Bir sözlüğün öğelerine erişim
  • Bir sözlükteki öğeleri silme
  • Pop () yöntemini kullanarak sözlükten Öğeleri silme
  • Öğeleri bir sözlüğe ekleme
  • Bir sözlükteki mevcut öğeleri güncelleme
  • Başka bir sözlüğe sözlük ekle

Temel Sözlüklerle İlgili Kısıtlamalar

Bir sözlükteki tuşla ilgili kısıtlamaların listesi:

  • Bir sözlükte tanımlanmış 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. Değer ile iki kez tanımlanmış bir "Ad" anahtarı vardır ABC ve XYZ olarak. Tercih, tanımlanan son seçeneğe verilecektir, yani "Ad": "XYZ."
  • Anahtarınızın veri türü bir sayı, dize, kayan nokta, boole, tuple, float gibi yerleşik nesneler ve işlevler 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ımlayamazsınız, örneğin my_dict = {["Ad"]: "ABC", "Adres": "Mumbai", "Yaş": 30};

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

Sözlükteki tuşlara eleman eklemek için yerleşik append () işlevini kullanabiliriz. Sözlüğe append () kullanarak öğe eklemek için, önce eklememiz gereken anahtarı bulmalıyız.

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ş'dı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ı şu şekildedir:

Çıktı:

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

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

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

İşte köşeli parantez içindeki tuşu kullanarak sözlükten erişimleri gösteren bir örnek.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Çıktı:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])

Çıktı:

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

Bir sözlükteki öğeleri silme

Sözlükten bir öğeyi silmek için, del anahtar sözcüğünü kullanmalısınız.

Sözdizimi şöyledir:

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

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

del my_dict # this will delete the dictionary with name my_dict

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

your_dict.clear()

İşte öğenin silinmesini, dikte içeriğini temizlemek ve sözlüğün tamamını silmek için çalışan bir örnek.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Çıktı:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in print(my_dict)NameError: name 'my_dict' is not defined

Pop () yöntemini kullanarak sözlükten Öğeleri silme

Del anahtar sözcüğüne ek olarak, sözlükten bir öğeyi kaldırmak için dict.pop () yöntemini de kullanabilirsiniz. Pop (), öğenin verilen anahtara göre silinmesine yardımcı olan bir sözlükle kullanılabilen 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 yoksa, varsayılan değeri döndürür. Varsayılan değer belirtilmezse ve anahtar sözlükte yoksa, bir hata verir.

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Çıktı:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Öğeleri bir sözlüğe ekleme

Mevcut bir sözlüğe bir öğe eklemek için, sözlük adını ve ardından köşeli parantezleri, anahtar adıyla birlikte kullanmanız ve ona bir değer atamanız gerekir.

İşte bunun bir örneği:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Çıktı:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Bir sözlükteki mevcut öğeleri güncelleme

Bir sözlük içindeki var olan öğ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 = {"username": "XYZ", "email": " Bu e-posta adresi istenmeyen postalardan korunuyor. Görmek için JavaScript'in etkin olması gerekir.", "Location": "Mumbai"}.

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Çıktı:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

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

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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Sözlük 2:

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

Şimdi my_dict1 sözlüğümün my_dict sözlüğüne eklenmesini istiyorum. Bunu yapmak için my_dict içinde "isim" adında bir anahtar oluşturmanıza ve buna my_dict1 sözlüğü atamanıza izin verir.

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Çıktı:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Şimdi "isim" anahtarını görürseniz, my_dict1 sözlüğe sahiptir.

Özet:

  • Sözlük, Python'da bulunan önemli veri türlerinden biridir. Sözlükteki veriler, anahtar / değer çifti olarak saklanır. Anahtar / değer iki nokta üst üste (:) ile ayrılır ve anahtar / değer çifti virgülle (,) ayrılır. Bir sözlükteki anahtarlar benzersizdir ve bir dize, tamsayı, tuple vb. Olabilir. Değerler, bir liste, sayılar, dize vb.

Sözlükteki önemli yerleşik yöntemler:

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