piton

Python Sözlükleri

Python Sözlükleri

Python verimli ve çok yönlü bir programlama dilidir. Birçok destekleyici yerleşik modül ve işlevi nedeniyle veri ile ilgili görevleri gerçekleştirmek için en sık kullanılan üst düzey programlama dillerinden biridir. Birçok yerleşik veri yapısından bahsetmek gerekirse, dizileri, listeleri, tupleleri vb.

Sözlükler, Python'daki yerleşik veri yapılarından biridir. Verileri bir anahtar/değer çifti biçiminde tutar. Anahtarlar, verileri temsil eden benzersiz değerlerdir. Anahtar ayrıca "indeks değeri" olarak da adlandırılır. Veri yapıları, herhangi bir programlama dilinin çok önemli bir yönüdür. Verileri iyi organize edilmiş ve verimli bir şekilde depolamak ve işlemek için kullanılırlar. Bu nedenle, verileri bir anahtar/değer çifti biçiminde depolamamız ve verilere daha hızlı erişmemiz gerektiğinde Python sözlükleri daha kullanışlıdır. Python sözlükleri verileri daha hızlı döndürür, çünkü her verinin anahtar değeri benzersizdir, bu nedenle veri arama süresi azalır ve sonucu daha hızlı alırız. Bu makale Python sözlüklerini ayrıntılı olarak açıklamaktadır.

Sözlük Oluşturma

Python'daki karma tablolar genellikle sözlükler kullanılarak uygulanır. Karma tabloları, sözlüklerin yaptığı gibi verileri anahtar/değer çiftleri biçiminde depolar. Küme parantezleri () kullanarak bir sözlük oluşturabilirsiniz. Her sözlüğün, her değişkenin yaptığı gibi bir adı ve anahtar değerleri olması gerekir. Her anahtar/değer çifti benzersiz olmalıdır. Anahtar ve değer çiftleri, virgül (,) konularak ayrılır veya farklılaştırılır.  Anahtar herhangi bir türden olabilir, ben.e., tamsayı ve dize. Sözlük, tüm listeyi bir değer olarak saklama gücüne sahiptir.

Çeşitli bilgi türlerini depolamak için sözlükler oluşturalım.

#boş bir sözlük oluşturma
benimDict =
#sözlüğü yazdırma
yazdır(myDict)
#öğrenci bilgilerini depolamak için bir sözlük oluşturma
#sözlük derslerin listesini içerir
myDict = 'isim':'Kamran Sattar Awaisi', 'yaş':25, 'e-posta': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
yazdır(myDict)
#basit bir sözlük oluşturma
myDict = 1:'portakal', 2:'muz',3:'elma',4:'şeftali',5:'tarih'
#sözlüğü yazdırma
yazdır(myDict)
#çevrimiçi alışveriş için bir müşteri sözlüğü oluşturma
myDict = 'item':'books','quantity':'3','price':'$200'
yazdır(myDict)

Çıktı

Sözlükten Değerlere Erişim

Anahtarlar kullanılarak sözlükteki değerlere ulaşılır. Her anahtar nokta belirli bir değere. Değer alınırken köşeli parantez ([]) içinde anahtar belirtilir ve değeri döndürür.

Bir sözlük bir liste içeriyorsa ve listenin belirli bir dizin değerine erişmek istiyorsak, dizin değerini köşeli parantez içinde daha fazla tanımlayabiliriz. Python'daki indeks değeri her zaman sıfırdan başlar. Python ayrıca değerlere erişmek için yerleşik bir get() işlevi sağlar. Get fonksiyonunun içine anahtarın adını yazıyoruz ve değeri döndürüyor. İlk olarak, değerleri almak için köşeli parantezlerin kullanımını görelim ve daha sonra get() işlevini de tartışacağız.

#a programı [] kullanarak değerlere erişmek için
#öğrenci bilgilerini depolamak için bir sözlük oluşturma
#sözlük derslerin listesini içerir
myDict = 'isim':'Kamran Sattar Awaisi', 'yaş':25, 'e-posta': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
print("Öğrenci Sözlüğü değerlerinin yazdırılması")
#ad değerine erişme
print(myDict['isim'])
#yaş değerine erişme
print(myDict['yaş'])
#e-posta değerine erişme
print(myDict['email'])
#sınıf değerine erişme
print(myDict['sınıf'])
#smeseter değerine erişme
print(myDict['smeseter'])
#kurslara erişim
print(myDict['kurslar'])
#liste dizinini kullanarak ilk kurs değerine erişme
print("İlk kurs: ",myDict['kurslar'][0])
#liste indeksini kullanarak ikinci kurs değerine erişme
print("İkinci kurs:", myDict['kurslar'][1])
#liste dizinini kullanarak üçüncü kurs değerine erişme
print("Üçüncü kurs: ",myDict['kurslar'][2])
#basit bir sözlük oluşturma
myDict = 1:'portakal', 2:'muz',3:'elma',4:'şeftali',5:'tarih'
print("meyveler sözlüğünün değerlerini yazdırma")
#değerlere erişme
print(myDict[1])
yazdır(myDict[2])
yazdır(myDict[3])
yazdır(myDict[4])
yazdır(myDict[5])
#çevrimiçi alışveriş için bir müşteri sözlüğü oluşturma
myDict = 'item':'books','quantity':'3','price':'$200'
print("alışveriş sitesi sözlüğünün değerlerini yazdırma")
print(myDict['item'])
print(myDict['miktar'])
print(myDict['fiyat'])

Çıktı

Şimdi değerlere erişmek için get() fonksiyonunu tartışalım. get() işlevi anahtarı alır ve değeri döndürür.

#get() işlevini kullanarak değerlere erişmek için bir program
#öğrenci bilgilerini depolamak için bir sözlük oluşturma
#sözlük derslerin listesini içerir
myDict = 'isim':'Kamran Sattar Awaisi', 'yaş':25, 'e-posta': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
print("Öğrenci Sözlüğü değerlerinin yazdırılması")
#printing ad değeri
yazdır(benimDict.almak ('isim'))
#baskı yaşı değeri
print(myDict.almak ('yaş'))
#printing e-posta değeri
yazdır(benimDict.al('e-posta'))
#printing sınıfı değeri
print(myDict.al('e-posta'))
#printing ölçüm değeri
print(myDict.get('smeseter'))
#baskı kursları değeri
yazdır(benimDict.get('kurslar')[0])
yazdır(benimDict.get('dersler')[1])
print(myDict.get('ders')[2])

Sözlüğü Güncelleme

Mevcut bir sözlük, yeni değerler eklenerek ve mevcut değerler değiştirilerek güncellenebilir. Yeni değer, köşeli parantez çifti kullanılarak sözlüğe çok kolay bir şekilde eklenebilir.

Sözlüklerdeki yeni değerleri ekleyelim ve mevcut değerlerden bazılarını değiştirelim.

#sözlüğü güncellemek için bir program
myDict = 'name':'Kamran Sattar Awaisi', 'yaş':25, 'email': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
#mevcut sözlüğü yazdırma
yazdır(myDict)
#adres anahtar/değer çiftini ekleme
myDict['address'] = "CUI kampüsü"
#yaş değerini değiştirme
myDict['yaş'] = '23'
#smeseter değerini değiştirme
myDict['smeseter'] = '3.'
#güncellenmiş sözlüğü yazdırma
yazdır(myDict)

Çıktı

Öğeleri Sözlükten Silme veya Kaldırma

Öğeler sözlükten çeşitli şekillerde kaldırılabilir veya silinebilir. Belirli bir öğeyi silmek için del anahtar sözcüğünü ve pop() işlevini kullanabiliriz. Sözlükteki tüm öğeleri silmek için clear() işlevini kullanabiliriz.

Sözlükten öğeleri silmek veya kaldırmak için örnek programı görelim.

#sözlüğü güncellemek için bir program
myDict = 'name':'Kamran Sattar Awaisi', 'yaş':25, 'email': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
#mevcut sözlüğü yazdırma
yazdır(myDict)
#ad silmek için del anahtar sözcüğünü kullanma
del myDict['isim']
#yaşı silmek için pop() işlevini kullanma
benimDict.pop('yaş')
#güncellenmiş sözlüğü yazdırma
print("Güncellenen sözlük:")
yazdır(myDict)
#tam sözlük öğelerini silme
benimDict.açık()
yazdır(myDict)

Çıktı

Sözlük Uzunluğunu Belirleme

Sözlüğün uzunluğu, yerleşik len() işlevi kullanılarak belirlenebilir. len() işlevi, toplam anahtar/değer çiftlerinin sayısına eşit olan sözlüğün uzunluğunu döndürür.

#sözlüğün uzunluğunu belirleyen bir program
myDict = 'name':'Kamran Sattar Awaisi', 'yaş':25, 'email': '[e-posta korumalı]',
'sınıf': 'MSSE', 'smeseter':'4.','kurslar':['ASA','ASPM','ASQ']
#sözlüğün uzunluğunu yazdırma
print("Sözlüğün uzunluğu: ",len(myDict))

Çıktı

Sonuç

Sözlükler, verileri anahtar/değer çiftleri biçiminde depolamak için Python'da önemli veri yapılarıdır. Anahtar kullanılarak veriler kolayca alınabilir.

Bu makale, basit örneklerin desteğiyle Python sözlüklerinin kullanımını açıklamaktadır.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...