how work with python dictionary tutorial with code examples
Bu Öğretici, Bir Sözlükte Saklanan Verilere Erişme, Ekleme, Değiştirme, Silme ve Yineleme Yöntemleriyle Birlikte Bir Python Sözlüğü Oluşturmayı Açıklar:
Bunda Herkes İçin Python Eğitimi en sık sorulan soruya bir göz attık Python Mülakat Soruları . Bu eğitim, basit örneklerle birlikte Python'daki Sözlükler hakkında her şeyi açıklar.
Python'da bir Sözlük, Anahtar-Değer çiftlerinin bir koleksiyonudur. Her Anahtar değere bağlıdır ve bu Anahtarla ilişkili değere erişmek için Anahtarı kullanabilirsiniz.
Bir Anahtar bir sayı / dize olabilir ve Anahtarın değeri bir sayı, bir dizi, bir liste veya hatta başka bir Sözlük olabilir.
Herhangi bir kitabın sonunda, konuların sayfa numarasına göre verildiği gerçek zamanlı bir Sözlük örneği bulunabilir. Burada bir sayfa numarası Anahtar olarak kabul edilebilir ve konular değer olarak değerlendirilebilir.
Ne öğreneceksin:
- Python'da Sözlük Nasıl Oluşturulur?
- Python Sözlüğündeki Değerlere Nasıl Erişilir?
- Sözlüğe Yeni Anahtar-Değer Çiftleri Nasıl Eklenir?
- Sözlükteki Değerler Nasıl Değiştirilir?
- Bir Sözlükteki Anahtar-Değer Çiftleri Nasıl Silinir?
- Python Sözlüğü ile Yineleyin
- Python Sözlüklerinde Yerleştirme
- Sonuç
- Önerilen Kaynaklar
Python'da Sözlük Nasıl Oluşturulur?
Python Sözlüğü aşağıdaki şekilde oluşturulur:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Her Anahtar, değerine iki nokta üst üste ile bağlanır ve ayrı Anahtar-değer çiftleri virgülle ayrılır. Bir Sözlük'te istediğiniz sayıda anahtar / değer çifti depolayabilirsiniz.
Python Sözlüğündeki Değerlere Nasıl Erişilir?
Sözlükteki Anahtar ile ilişkili bir değere erişmek için, Sözlüğün adını ve ardından köşeli parantez içinde Anahtarını vermeniz gerekir.
Giriş:
en kaliteli youtube mp3 dönüştürücü
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Çıktı:
John
Dictionary'de birden çok değere aşağıdaki şekilde erişebilirsiniz:
Giriş:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Çıktı:
John Jane
Sözlüğe Yeni Anahtar-Değer Çiftleri Nasıl Eklenir?
Sözlükler dinamiktir ve mevcut bir sözlüğe herhangi bir sayıda yeni Anahtar-değer çifti ekleyebiliriz.
Mevcut Sözlüğe 2 yeni öğrenci ekleyelim.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Böylece aşağıdaki girdiyi verdikten sonra:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Çıktı şu şekilde olacaktır:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Artık yeni eklenen anahtar / değer çiftlerine de erişebiliriz:
Giriş:
print(Students('005'))
Çıktı:
Shane
Sözlükteki Değerler Nasıl Değiştirilir?
Bir sözlükteki bir değeri değiştirmek için, sözlüğün adını ve ardından köşeli parantez içindeki Anahtar'ı ve ardından bu Anahtarla ilişkili yeni değeri vermemiz gerekir.
Aşağıdaki sözlükte varsayalım:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
001 anahtarıyla ilişkili değeri David olarak değiştirmek istiyoruz, sonra bunu aşağıdaki şekilde basitçe yapabiliriz.
Students('001') = 'David'
Programı çalıştırırken:
Giriş:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Çıktı:
David
Bir Sözlükteki Anahtar-Değer Çiftleri Nasıl Silinir?
Bir Sözlük'te depolanan bir bilgiye artık ihtiyaç duymuyorsanız, o bilgi parçasını del komutunu kullanarak Sözlükten kaldırabilir veya silebilirsiniz.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Örneğin, Yukarıdaki sözlükten - ‘004’: ’Riya’yı kaldırmak istiyoruz, sonra bunu aşağıdaki komutla basitçe yapabiliriz:
del Students('004')
Şimdi, Giriş verirken:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Çıktı şu şekilde olacaktır:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Not: Sözlükler belirli bir sırayı takip etmez. Böylece programı çalıştırdığınızda, çıktıyı farklı sıralarda alabilirsiniz.
Örneğin,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Egzersiz yapmak:
Kimliklerini ve Adlarını içeren bir Çalışanlar Sözlüğü oluşturmak için bir program yazın. Daha sonra bazı Çalışanlar ekleyin ve çalışanlardan birinin bilgilerini güncelleyin ve organizasyondan ayrılan çalışanın bilgilerini silin.
# Çalışanlar Sözlüğü Oluşturma
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# 2. Çalışanın bilgilerini alma
print(Employees('Emp_002'))
# İki Çalışan daha eklemek
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Çalışanların güncellenip güncellenmediğini kontrol etmek için Sözlüğü Yazdır
print(Employees)
# Emp_003 bilgilerini güncelleme - Adı Maria Curie olarak değiştirme
Employees('Emp_003')='Maria Curie'
# Güncellenen bilgileri doğrulama
print(Employees('Emp_003'))
# Çalışanı Sil 1
del Employees('Emp_001') print(Employees)
Çıktı:
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova'}
Surbhi Jain
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Maria Curie
{'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Curie', 'Emp_004': 'Ricky Martin', 'Emp_005': 'Sanaya Malhotra'}
Python Sözlüğü ile Yineleyin
Sözlükler büyük miktarda veri içerebildiği için Python, Sözlük'te döngü yapmanıza izin verir. Sözlükler bilgileri çeşitli şekillerde depolayabilir, bu nedenle Sözlükte farklı şekillerde dönebilirsiniz. Bir Sözlük'teki Anahtar / değer çiftleri arasında, anahtarlar veya değerleri arasında geçiş yapabilirsiniz.
- Sözlük'teki Anahtar-Değer çiftleri arasında nasıl döngü yapılır?
Futbol oyuncuları, isimleri, boyları ve kiloları hakkında bilgi depolamak için kullanılan yeni bir Sözlüğe örnek verelim.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Bildiğiniz gibi, şimdiye kadar öğrendiklerinize göre tek bir bilgiye erişebilirsiniz, ancak tüm bilgilere aynı anda nasıl erişilir? Sözlükte döngü yapmak için for döngüsünü kullanabilirsiniz.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Sözlük için bir for döngüsü yazarken görebileceğiniz gibi, sırasıyla bir anahtar ve değer tutacak iki değişken oluşturmanız gerekir. Burada değişken adlarını Anahtar ve Değer olarak aldık, ancak k, v gibi herhangi bir değişken adını da alabilirdik.
Kodumuzu aşağıdaki şekilde yazarsak çıktıda bir fark olmayacaktır:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
For ifadesinin sonraki bölümü, Dictionary'nin adını ve ardından anahtar-değer çiftlerinin bir listesini döndüren method items () öğesini içerir. For döngüsü daha sonra bu çiftlerin her birini sağlanan iki değişkende depolar. Önceki örnekte, her bir anahtarı ve ardından ilişkili değeri yazdırmak için değişkenleri kullanıyoruz.
İlk print deyimindeki ' n', içindeki her Anahtar / değer çiftinden önce boş bir satır eklenmesini sağlar. çıktı :
dvd'yi sabit sürücüye ücretsiz kopyala
Anahtar: Ad
Değer: Peter
Anahtar: Yükseklik
Değer: 5ft 9inch
Anahtar: Ağırlık
Değer: 82 Kg
- Sözlükteki tüm tuşlar arasında nasıl geçiş yapılır?
Bir Sözlük'teki tüm tuşlar arasında geçiş yapmak için Anahtarlar yöntemini kullanabilirsiniz. Aşağıdaki Sözlükteki tüm Anahtarları gözden geçirelim.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Player_1.keys () içindeki öznitelikler için ifade, Python'a Player_1 sözlüğünden tüm anahtarları çekmesini ve bunları değişken adında birer birer saklamasını söyler.
Program aşağıdaki çıktıyı üretir:
İsim
Yükseklik
Ağırlık
Girdimizi şu şekilde verirsek:
for attributes in Player_1: print(attributes.title())
Anahtarlar arasında döngü yapmak Sözlük'ün varsayılan davranışı olduğundan çıktıda herhangi bir fark olmayacaktır.
- Sözlükteki tüm değerler arasında nasıl döngü yapılır?
Amacınız tüm değerleri bir sözlükten almaksa, değerler yöntemini kullanabilirsiniz.
Diyelim ki aşağıdaki Sözlükte, biz sadece öğrencinin adını getirmek istiyoruz.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Buradaki for ifadesi, sözlükten her bir değeri çeker ve bunu değişken adı içinde saklar. Print deyimi tüm isimleri yazdırır ve aşağıdaki çıktıyı alırız:
John
Jane
Rahul
Riya
Python Sözlüklerinde Yerleştirme
Bazen bir Sözlük kümesini bir listede veya bir öğe listesinde bir Sözlük'te bir değer olarak saklamak isteyebilirsiniz ve buna İç içe geçme denir. Bir sözlük kümesini bir listenin içine, bir Sözlük içindeki bir öğe listesini veya hatta bir Sözlüğü başka bir Sözlüğün içine yerleştirebilirsiniz.
Yerleştirme güçlü bir özelliktir, bunu örneklerle gösterelim.
Sözlük Listesi
Bir Oyuncu hakkında çeşitli bilgiler içeren bir Oyuncu Sözlüğü örneğini ele alalım, ancak daha fazla oyuncu hakkında bilgi depolayacak yeri yoktur.
Her biri farklı bir oyuncuyu temsil eden 3 sözlük oluşturabiliriz. Bu Sözlüklerin her birini Oyuncular adlı bir liste halinde paketliyoruz. Son olarak, listeyi gözden geçirip her birinin çıktısını alabiliriz.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Çıktı:
{'Ad': 'Peter', 'Yükseklik': '5ft 9inch', 'Ağırlık': '72 Kg '}
{'Ad': 'John', 'Boy': '5ft 7inch', 'Ağırlık': '82 Kg '}
{'Ad': 'Rahul', 'Boy': '5ft 11inch', 'Ağırlık': '65 Kg '}
Her Sözlük bir nesne hakkında birkaç tür bilgi içerdiğinde, bir listede birkaç Sözlük saklamak yaygındır.
Örneğin, bir web sitesindeki her kullanıcı için bir Sözlük oluşturabilir ve tek tek Sözlükleri kullanıcılar adı verilen bir listede depolayabilirsiniz. Listedeki tüm Sözlüklerin aynı yapıya sahip olması gerekir, böylece listede döngü yapabilir ve her Dictionary nesnesiyle aynı şekilde çalışabilirsiniz.
Sözlükteki Sözlük
Bir Sözlüğü başka bir Sözlüğün içine yerleştirebilirsiniz, ancak bunu yaptığınızda kodunuz hızla karmaşıklaşabilir. Örneğin, Bir web sitesi için her biri benzersiz bir kullanıcı adına sahip birkaç kullanıcınız varsa, kullanıcı adını bir Sözlükteki anahtarlar olarak kullanabilirsiniz.
Daha sonra, değer kullanıcı adıyla ilişkilendirildiğinden, bir Sözlük kullanarak her kullanıcı hakkındaki bilgileri depolayabilirsiniz. Aşağıdaki listede, her kullanıcı hakkında, yani adı, soyadı ve konumu gibi üç parça bilgi saklıyoruz. Bu bilgilere, kullanıcı adları ve her bir kullanıcı adıyla ilişkili bilgi Sözlüğü'nde dolaşarak erişeceğiz.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Önce iki Anahtara sahip kullanıcılar adlı bir Sözlük tanımlarız: 'Rahul99' ve 'Jane19' kullanıcı adları için birer tane. Her anahtarla ilişkili değer, her kullanıcının adını, soyadını ve konumunu içeren bir Sözlük'dür. Kullanıcının Sözlüğünden geçiyoruz.
Python, her Anahtarı kullanıcı adı değişkeninde saklar ve her kullanıcı adıyla ilişkili Sözlük, user_info değişkenine gider. Ana Sözlük döngüsüne girdikten sonra, kullanıcı adını yazdırıyoruz.
İç Sözlüğe erişmeye başlarız. Kullanıcı bilgileri sözlüğünü içeren user_info değişkeninin üç anahtarı vardır, yani 'ilk', 'son' ve 'konum'. Her bir kullanıcının adını, soyadını ve konumunu oluşturmak için her anahtarı kullanırız ve ardından her kullanıcı hakkında bildiklerimizin bir özetini yazdırırız.
Programın çıktısı şöyle olacaktır:
Kullanıcı adı = Rahul99
Adı = Rahul
Soyadı = Jain
Konum = Yeni Delhi
Kullanıcı adı = Jane19
Adı = Jane
Soyadı = Aniston
Yer = New York
Egzersiz yapmak:
Şehirler adlı bir Sözlük yazın. Sözlüğünüzde anahtar olarak bir dünya harikası olan üç şehrin adını kullanın. Her şehir hakkında bir bilgi sözlüğü oluşturun ve şehrin bulunduğu ülkeyi, yaklaşık nüfusunu ve Wonder'ın adını ekleyin.
Her şehrin Sözlüğünün Anahtarları ülke, nüfus ve merak gibi bir şey olmalıdır. Her şehrin adını ve onun hakkında sakladığınız tüm bilgileri yazdırın.
# Sözlükte Sözlük Oluşturma
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Dictionary'deki tüm değerler arasında döngü yapmak
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Çıktı :
Şehir = Newyork
Ülke = ABD
Nüfus = 700 bin
Wonder = Özgürlük Heykeli
Şehir = Agra
Ülke = Hindistan
Nüfus = 300 bin
Merak = Tac Mahal
Şehir = Paris
Ülke = Fransa
Nüfus = 500 bin
Wonder = Eyfel Kulesi
Sonuç
Bu eğitimde, Python'da bir sözlüğün nasıl tanımlanacağını ve bir Dictionary'de depolanan bilgilerle nasıl çalışılacağını öğrendik. Bir Sözlükteki tek tek öğelere nasıl erişilip değiştirileceğini de öğrendik.
Daha sonra Sözlük'te nasıl döngü yapılacağını, listeye birden çok Sözlüğün nasıl yerleştirileceğini ve Sözlüğü bir Sözlüğün içine yerleştirmeyi keşfettik.
Mutlu Okumalar !!
Python eğitimlerinin tüm serisini beğeneceğinizi umuyoruz !! Bu Python eğitimlerinin Yeni Başlayanlar için eksiksiz bir rehber olacağından eminiz !!
PREV Eğitimi | İlk Öğretici
Önerilen Kaynaklar
- Python'da Giriş-Çıkış ve Dosyalar (Python Aç, Oku ve Dosyaya Yaz)
- Python Döngüleri - Örneklerle İç içe Döngüler İçin
- Python Gelişmiş Liste Eğitimi (Liste Sırala, Ters Çevir, Dizin, Kopyala, Birleştir, Topla)
- Python Koşullu İfadeler: if_else, elif, iç içe geçmiş if İfadeleri
- Python Dosya İşleme Eğitimi: Nasıl Oluşturulur, Açılır, Okunur, Yazılır
- Python Giriş ve Kurulum Süreci
- Python Listesi - Eleman Oluşturun, Erişin, Dilimleyin, Ekleyin veya Silin
- Python OOPs Kavramları (Python Sınıfları, Nesneler ve Kalıtım)
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)