Zephyrnet Logosu

Python sözlüğü eklentisi: Anahtar/Değer Çifti Nasıl Eklenir?

Tarih:

İçindekiler

Python sözlüğü, verileri anahtar/değer çiftleri halinde depolayan bir koleksiyon türüdür. Sırasızdır, değiştirilebilir ve kopyalara izin vermez. Anahtarları ilişkili değerlerle eşlemek için karma adı verilen bir teknik kullandıklarından, sözlükler veri aramak ve eklemek için çok etkilidir. Onlar sağlam veri yapısı Bu, verileri anahtar/değer çifti biçiminde saklamanıza ve değiştirmenize olanak tanır. Sözlüklerle çalışırken yaygın olarak yapılan görevlerden biri, mevcut sözlüğe yeni değerler eklemektir. Python sözlüklerinde listeler gibi bir apend() yöntemi bulunmamakla birlikte, bir sözlüğe yeni anahtar/değer çiftleri eklemenin birkaç yolu vardır. Bu blog yazısında bu yöntemlerden bazılarını inceleyeceğiz ve her birinin ne zaman kullanılacağını tartışacağız. O halde hadi dalalım!

Python'da Sözlük

Sözlük şart Python'da veri türü programlama. Sıralanmamış veri değerlerinin bir koleksiyonudur. Python sözlüğü, her öğenin bir anahtar/değer çiftine sahip olduğu öğeleri depolamak için kullanılır. Sözlük bu anahtar/değer çiftlerinden oluşur ve bu da sözlüğün daha optimize olmasını sağlar. 

Örneğin -

Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)

Burada, 

İki nokta üst üste, anahtarları değerlerle eşleştirmek için kullanılır.

Virgül, öğeler için ayırıcı olarak kullanılır. 

Çıktı:

{1: 'Öğrenmeler', 2: 'İçin', 3: 'Yaşam'}

Python sözlük ekleme, basitçe mevcut sözlüğe anahtar/değer eklemek için kullanılır. Sözlük nesneleri değişkendir. Diğer nesnelerden farklı olarak, sözlük değeriyle birlikte bir anahtarı saklar. Bu nedenle, bir anahtarın ve sonraki değerinin birleşimi Python sözlüğünde tek bir öğeyi temsil eder.  

Ücretsiz Python Kursları

Anahtar Sözlüklerdeki Kısıtlamalar

Aşağıda, anahtar sözlüklerle ilgili bazı kısıtlamalar listelenmiştir –

  • Belirli bir anahtar sözlükte yalnızca bir kez görünür. Anahtarların kopyalarına izin verilmez. 
  • Belirli bir anahtarı bir kereden fazla eşlerseniz mantıklı olmaz. Bunun nedeni, sözlüğün her anahtarı değerine eşlemesidir.
  • Bir anahtarın çoğaltılması durumunda, sonuncusu dikkate alınacaktır.
  • Sözlük oluşturulduktan sonra ikinci kez bir anahtar belirtilirse, ikinci kez geçersiz kılınacağı düşünülür.
  • Anahtarın değişmez olması gerekir, yani veri türü bir tamsayı, dize, tuple, boolean vb. olabilir. Bu nedenle, listeler veya başka bir sözlük değiştirilebilir olduğundan kullanılamaz.  

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

Sözlük Oluşturma

Python'da sabit anahtarlar ve değerler kullanarak kolayca bir sözlük oluşturabilirsiniz. Öğe dizisi küme parantezleri içine yerleştirilir ve anahtar: değerler virgülle ayrılır. Unutulmamalıdır ki, anahtarların değeri tekrarlanabilir ancak kopyaları olamaz. Ayrıca anahtarlar, dizeler, demetler veya sayılar gibi değişmez veri türlerine sahip olmalıdır. 

İşte bir örnek -

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("nDictionary with the use of Mixed Keys: ")
print(Dict)

Çıktı:

Tamsayı Tuşlarının kullanıldığı sözlük: 

{1: 'Öğrenme', 2: 'İçin', 3: 'Hayat'}

Karışık Anahtarların kullanıldığı sözlük: 

{'Ad': 'HarikaÖğrenme', 1: [1, 2, 3, 4]}

[Gömülü içerik]

Tamsayı tuşları ile sözlük

Tamsayı tuşlarını kullanarak nasıl sözlük oluşturacağınız aşağıda açıklanmıştır –

# creating the dictionary
dict_a = {1 : "India", 2 : "UK", 3 : "US", 4 : "Canada"}

# printing the dictionary
print("Dictionary 'dict_a' is...")
print(dict_a)

# printing the keys only
print("Dictionary 'dict_a' keys...")
for x in dict_a:
    print(x)

# printing the values only
print("Dictionary 'dict_a' values...")
for x in dict_a.values():
    print(x)

# printing the keys & values
print("Dictionary 'dict_a' keys & values...")
for x, y in dict_a.items():
    print(x, ':', y)

Çıktı:

Sözlük 'dict_a'…

{1: 'Hindistan', 2: 'ABD', 3: 'İngiltere', 4: 'Kanada'}

Sözlük 'dict_a' tuşları…

1

2

3

4

Sözlük 'dict_a' değerleri…

Hindistan

Amerika Birleşik Devletleri

UK

Kanada

Sözlük 'dict_a' anahtarları ve değerleri…

1: Hindistan

2: İngiltere

3: ABD

4 : Kanada

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

Anahtar adları, bir sözlüğün öğelerine erişmek için kullanılır. Öğelere erişmek için, içindeki anahtarla birlikte köşeli parantezler (['key']) kullanmanız gerekir. 

İşte bir örnek -

# Python program to demonstrate
# accessing an element from a dictionary
  
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict['name'])
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict[1])

Çıktı:

Anahtarı kullanarak bir öğeye erişme:

İçin

Anahtarı kullanarak bir öğeye erişme:

hayat

Alternatif yöntem 

Bir sözlükten öğelere erişmek için kullanılan get() adında başka bir yöntem var. Bu yöntemde anahtar argüman olarak kabul edilir ve bir değerle döndürülür. 

İşte bir örnek -

# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using get()
# method
print("Accessing an element using get:")
print(Dict.get(3))

Çıktı:

get kullanarak bir öğeye erişme:

hayat

Sözlükteki öğeleri silme

'del' anahtar sözcüğünü kullanarak bir sözlükteki öğeleri silebilirsiniz.

Sözdizimi -

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

Sözlüğün tamamını silmek için aşağıdaki sözdizimini kullanın –

del my_dict  # this will delete the dictionary with name my_dict

Diğer bir alternatif ise clear() yöntemini kullanmaktır. Bu yöntem, sözlüğün içindeki içeriği temizlemeye ve boşaltmaya yardımcı olur. Sözdizimi -

your_dict.clear()

Tüm sözlüğün boşaltılmasına neden olan öğelerin silinmesine ilişkin bir örneği inceleyelim –

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
del my_dict['username']  # it will remove "username": "ABC" 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': 'abc@gmail.com', 'konum': 'Gurgaon'}

{}

Geri izleme (en son yapılan arama):

  “main.py” dosyası, 7. satır,

    yazdır(my_dict)

NameError: 'my_dict' adı tanımlı değil

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

dict.pop() yöntemi, bir sözlükten öğeleri silmek için de kullanılır. Yerleşik pop() yöntemini kullanarak, verilen anahtarına göre bir öğeyi kolayca silebilirsiniz. Sözdizimi:

dict.pop(key, defaultvalue)

pop() yöntemi, kaldırılan anahtarın değerini döndürür. Verilen anahtarın olmaması durumunda, varsayılan değeri döndürür. Ne varsayılan değer ne de anahtar mevcut değilse, bir hata verecektir. 

İşte dict.pop() kullanarak öğelerin silinmesini gösteren bir örnek –

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)

Çıktı:

{'email': 'abc@gmail.com', 'konum': 'Gurgaon'}

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

İçinde bir anahtar bulunan köşeli parantezlerin takip ettiği sözlük adını kullanarak ve ona bir değer atayarak mevcut sözlüğe öğe eklemek kolaydır. 

İşte bir örnek:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict['name']='Nick'

print(my_dict)

Çıktı:

{'kullanıcı adı': 'ABC', 'e-posta': 'abc@gmail.com', 'konum': 'Gurgaon', 'ad': 'Nick'}

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

Bir sözlükteki mevcut öğeleri güncellemek için, değeri güncellenmesi gereken anahtara bir referansa ihtiyacınız vardır. 

Bu örnekte, kullanıcı adını ABC'den XYZ'ye güncelleyeceğiz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict["username"] = "XYZ"

print(my_dict)

Çıktı:

{'kullanıcı adı': 'XYZ', 'e-posta': 'abc@gmail.com', 'konum': 'Gurgaon'}

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

Aşağıda gösterildiği gibi iki sözlüklü bir örneği ele alalım – Sözlük 1 ve Sözlük 2 –

Sözlük 1:

my_dict = {"kullanıcı adı": "ABC", "e-posta": "abc@gmail.com", "konum":"Gurgaon"}

Sözlük 2:

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

Şimdi Sözlük 1'i Sözlük 2 ile birleştirmek istiyoruz. Bu, my_dict'te “name” adında bir anahtar oluşturarak ve buna my_dict1 sözlüğü atayarak yapılabilir. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

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

my_dict["name"] = my_dict1

print(my_dict)

Çıktı:

{'kullanıcı adı': 'ABC', 'e-posta': 'abc@gmail.com', 'konum': 'Gurgaon', 'ad': {'ad': 'Nick', 'soyad': Jonas}}

Çıktıda gözlemlendiği gibi, 'name' anahtarı my_dict1 sözlüğüne sahiptir. 

Python Sözlüğündeki Hızlı Programlar

  1. Anahtar Sözlüklere İlişkin Kısıtlamalar:

Python sözlüklerinin anahtarlarında bazı kısıtlamalar vardır. Geçersiz sözlük anahtarlarına bazı örnekler:

bashKodu kopyalamy_dict = {[1,2]: 'value'}  # Lists are unhashable and cannot be used as keys
my_dict = {{1:2}: 'value'}  # Dictionaries are unhashable and cannot be used as keys
my_dict = {'a': 'value1', 'a': 'value2'}  # Duplicate keys are not allowed in dictionaries
  1. Python ile bir sözlükteki bir anahtara bir öğe nasıl eklenir:

Bir sözlükteki bir anahtarla ilişkilendirilmiş değer olan bir öğeyi aşağıdaki gibi bir listeye ekleyebilirsiniz:

cssKodu kopyalamy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict)  # Output: {'key': [1, 2, 3, 4]}
  1. Bir sözlüğün öğelerine erişme:

Bir sözlükteki öğelere aşağıdaki gibi anahtarlarını kullanarak erişebilirsiniz:

bashKodu kopyalamy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'])  # Output: 'value1'

Ayrıca kullanabilirsiniz get() sözlük öğelerine erişme yöntemi. Bu yöntem döndürür None anahtar sözlükte yoksa:

bashKodu kopyalamy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1'))  # Output: 'value1'
print(my_dict.get('key3'))  # Output: None
  1. Bir sözlükteki öğeyi/öğeleri silmek:

Bir öğeyi sözlükten silebilirsiniz. del bunun gibi anahtar kelime:

cssKodu kopyalamy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict)  # Output: {'key2': 'value2'}
  1. Pop() yöntemini kullanarak Öğeleri sözlükten silmek:

Ayrıca, bir öğeyi sözlükten de silebilirsiniz. pop() yöntem. Bu yöntem, anahtar/değer çiftini sözlükten kaldırır ve değeri döndürür:

goKodu kopyalamy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict)  # Output: {'key2': 'value2'}
print(value)  # Output: 'value1'
  1. Bir sözlüğe öğe(ler) ekleme:

Aşağıdaki gibi bir sözlüğe yeni bir anahtar/değer çifti ekleyebilirsiniz:

cssKodu kopyalamy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'value2'}
  1. Bir sözlükteki mevcut öğeyi/öğeleri güncelleme:

Sözlükteki mevcut bir öğeyi, anahtarına şu şekilde yeni bir değer atayarak güncelleyebilirsiniz:

cssKodu kopyalamy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'new_value'}
  1. Bir sözlüğü başka bir sözlüğe ekleme:

kullanarak bir sözlüğü başka bir sözlüğe ekleyebilirsiniz. update() şöyle bir yöntem:

bashKodu kopyalamy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1)  # Output:

Veri biliminde bir kariyere doğru yolculuğa çıkmak, sınırsız olasılıklarla dolu bir dünyanın kapılarını açar. İster gelecek vaat eden bir veri bilimci olun, ister verinin gücüne ilgi duyan biri olun, bu alanda başarıya katkıda bulunan temel faktörleri anlamak çok önemlidir. Aşağıdaki yol, yetkin bir veri bilimcisi olmanız için size rehberlik edecektir.

FAQs

Python'da bir sözlüğe ekleyebilir misiniz?

Evet, Python'da bir sözlüğe ekleyebilirsiniz. update() yöntemi kullanılarak yapılır. update() yöntemi, bir sözlüğü diğerine bağlar ve yöntem, bir sözlükten başka bir sözlüğe anahtar/değer çiftleri eklemeyi içerir. 

Python'da bir sözlüğe nasıl veri eklerim?

Aşağıdaki adımları kullanarak Python'da bir sözlüğe veri veya değer ekleyebilirsiniz:
İlk olarak, yeni bir anahtara bir değer atayın.
dict kullanın. Anahtarlara birden çok değer eklemek için Update() yöntemi.
Python 3.9+ kullanıyorsanız birleştirme operatörünü (I) kullanın 
Özel bir işlev oluşturun 

Ekleme sözlükler için işe yarar mı?

Evet, ekleme Python'daki sözlükler için çalışır. Bu, update() işlevi ve [] operatörü kullanılarak yapılabilir. 

Bir sözlük anahtarına nasıl eklerim?

Python'da bir sözlük anahtarına eklemek için aşağıdaki adımları kullanın:
1. Mevcut bir anahtarı, append() yöntemini kullanarak bu anahtara değer eklemek için bir liste türüne dönüştürme.
2. Mevcut sözlüğün anahtarlarına bir değerler listesi ekleyin.

Python'da boş bir sözlüğü nasıl eklersiniz?

Boş bir sözlük eklemek, o sözlüğe bir anahtar/değer çifti eklemek anlamına gelir. Bu, dict[key] yöntemi kullanılarak yapılabilir. 
İşte nasıl yapılacağı:
a_dict = {}
a_dict["anahtar"] = "değer"
yazdır(a_dict)
Çıktı:
{'anahtar': 'değer'}

Python'da bir anahtara nasıl değer eklersiniz?

update() işlevini ve [] operatörünü kullanarak sözlüğe yeni bir anahtar değeri ekleyebilir veya ekleyebilirsiniz. Bu yöntem aynı zamanda mevcut herhangi bir anahtarın değerini değiştirmek veya anahtarlara yeni değerler eklemek için de kullanılabilir. 

spot_img

En Son İstihbarat

spot_img