Örnek-1: İki basit sözlüğü birleştirin
Güncelleme() Python'da bir sözlüğü başka bir sözlükle birleştirmek için kullanılan yöntem. Aşağıdaki örnek, update() yönteminin kullanımını gösterir. Burada, stdDic1 ve stdDic2 adlı iki sözlük bildirilir. stdDic1'in değerleri stdDic2'nin sonuna eklenecektir. Daha sonra, birleştirilmiş sözlüğün anahtarlarını ve değerlerini yazdırmak için for döngüsü kullanılır.
# Öğrenci listesinin bir sözlük tanımlayın1stdDic1 = 'Jony Lever':'English','Meena Ali':'CSE','John Micheal':'HUKUK'
# Öğrenci listesi2 sözlüğü tanımlayın
stdDic2 = 'John Abraham':'CSE','Mily Hossain':'BBA','Ella Binte Nazir':'EEE'
# İkinci sözlüğü birinci sözlükle birleştir
stdDic2.güncelleme(stdDic1)
# Birleştirilmiş sözlüğün anahtarlarını ve değerlerini yazdırın
stdDic2'deki val için:
print('\nAd:',val)
print('Departman:',stdDic2[val])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-2: Basit bir sözlüğü ve birden çok sözlüğün listesini birleştirin
Aşağıdaki örnek, bir sözlüğü birden çok sözlük listesiyle nasıl birleştirebileceğinizi gösterir. Burada, adında bir sözlük isbn kitabın ISBN'sini anahtar olarak ve kitap türünü değer olarak depolamak için bildirildi. Adlı sözlüklerin bir listesi kitap kitap başlığını ve yazar adını saklamak için ilan edildi. zip() yöntemi sözlükleri veya demetleri birleştirmek için kullanılır ve bir sözlük oluşturmak için dict() yöntemi kullanılır. Bu yöntemler, bu komut dosyasında isbn ve book'u birleştirerek yeni bir sözlük oluşturmak için kullanılır. Daha sonra, birleştirilmiş sözlüğün değerlerine erişmek için for döngüsü kullanılır.
# Basit bir sözlük bildirinisbn = '67533344':'PHP','997544333':'Java','456688644':'VB.ağ'
# Birden çok sözlüğün bir listesini bildirin
kitap = ['başlık': 'Murach PHP ve MySQL', 'yazar': 'Joel Murach ve Ray Harris',
'title': 'Java The Complete Reference', 'yazar': 'Herbert Schildt',
'title': 'VB'nin Başlangıcı.NET', 'yazar': 'Blair Richard, Matthew Reynolds ve
Thearon Willis']
# Tek ve çoklu sözlüğü birleştirerek yeni bir sözlük oluşturun
mrgDict = dict(zip(isbn, kitap))
# Birleştirilmiş sözlüğün anahtarlarını ve değerlerini yazdırın
mrgDict'teki isbn için:
print('\nISBN:',isbn)
print('Kitap Adı:',mrgDict[isbn]['başlık'])
print('Yazar Adı:',mrgDict[isbn]['yazar'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-3: Özel işlevi kullanarak iki sözlüğü birleştirin
İki sözlük kullanılarak birleştirilebilir kopyala() ve Güncelleme() python'daki yöntemler. Burada sözlüğün orijinal değerleri değişmeyecektir. birleştirmeDic() işlevi, ilk sözlüğün değerlerini adlı bir değişkene kopyalamak için tanımlanmıştır birleştirilmiş ve ikinci sözlüğün değerlerini ekleyin birleştirilmiş. Ardından, birleştirilmiş sözlüğün değerleri yazdırılır.
# İki sözlük bildirdict1 = "isim": "Abir", "yaş": 25, "cinsiyet": "Erkek"
dict2 = "meslek": "Programcı", "e-posta": "[e-posta korumalı]"
"Her iki anahtarı birleştiren yeni bir sözlük oluşturmak için bir işlev tanımlayın
ve dict1 ve dict2 değerleri"
def mergeDict(d1, d2):
birleştirilmiş = d1.kopyala()
birleştirilmiş.güncelleme(d2)
dönüş birleştirildi
# Birleştirmek için işlevi çağırın
mrgDict = birleştirmeDict(dict1,dict2)
# Birleştirilmiş sözlüğün değerlerini yazdır
mrgDict'teki idval için:
print(idval,':',mrgDict[idval])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-4: (**) operatörünü kullanarak iki sözlüğü birleştirme
Sözlükler, yerleşik veya özel bir işlev kullanılmadan tek bir ifade kullanılarak birleştirilebilir. '**'operatör bu örnekte iki sözlüğü birleştirmek için kullanılmıştır. Burada, adlı iki sözlük değişkeni dict1 ve dict2 bildirilir, kullanılarak birleştirilir '**' sözlük değişkenleriyle operatör ve değerleri değişkende saklar, mrgDict.
# İki sözlük bildirdict1 = "Monitör": 500, "Fare": 100, "Klavye": 250
dict2 = "HDD": 300, "Yazıcı": 50, "Fare":50
# '**' operatörünü kullanarak sözlükleri birleştir
mrgDict = **dict2, **dict1
# Birleştirilmiş sözlüğün değerlerini yazdır
mrgDict'teki val için:
print(val,':',mrgDict[val])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-5: Ortak anahtarlara dayalı olarak iki sözlüğü birleştirme
İki sözlük aynı anahtarı içeriyorsa ve anahtarın değeri sayısal ise, birleştirme anındaki değerleri toplaması gerekebilir. Bu örnek, iki sözlüğü birleştirirken aynı tuşların sayısal değerlerinin nasıl eklenebileceğini gösterir. Burada store1 ve store2 adlı iki sözlük bildirilir. store1'in anahtarları ve değerleri for döngüsü boyunca yinelenir ve store1'in hangi anahtarlarının store2'nin anahtarlarına eşit olduğunu kontrol edin. Herhangi bir anahtar varsa, anahtarın değerleri eklenecektir.
# İki sözlük bildirstore1 = 'Kalem': 150, 'Kalem': 250, 'Not Defteri': 100
store2 = 'Silgi': 80, 'Kalem': 50, 'Keskin': 30, 'Kalem': 100
# store2'nin değerlerini store1 ile ortak tuşlarla birleştirin
store1'deki anahtar için:
store2'de anahtar varsa:
depo1[anahtar] = depo1[anahtar] + depo2[anahtar]
Başka:
geçmek
# Birleştirilmiş sözlüğün anahtarlarını ve değerlerini yazdırın
store1'deki val için:
print(val,':',store1[val])
Çıktı:
Komut dosyasını çalıştırın. Burada, sözlüklerde ortak olan iki anahtar vardır. Bunlar 'Kalem' ve 'Kalem'dir ve bu tuşların değerleri eklenir.
Örnek-6: Ortak anahtarları sayarak sözlüklerin tüm değerlerini birleştirme
Önceki örnekte, belirli bir sözlüğe dayalı olarak iki sözlüğün ortak değerleri eklenmiştir. Bu örnek, iki sözlüğün değerlerinin nasıl birleştirileceğini ve birleştirme sırasında ortak anahtarların değerlerinin nasıl ekleneceğini gösterir. Sayaç() komut dosyasında ortak anahtarların değerlerini eklemek için yöntem kullanılır.
# Sayaç modülünü içe aktarkoleksiyonlardan ithalat Sayaç
# İki sözlük bildir
store1 = 'Kalem': 150, 'Kalem': 250, 'Not Defteri': 100
store2 = 'Silgi': 80, 'Kalem': 50, 'Keskin': 30, 'Kalem': 100
# Ortak anahtarlara dayalı sözlüklerin değerlerini birleştirin
mrgDic=Sayaç(depo1)+Sayaç(depo2)
# Birleştirilmiş sözlüğün anahtarlarını ve değerlerini yazdırın
mrgDic'deki val için:
print(val,':',mrgDic[val])
Çıktı:
Komut dosyasını çalıştırın. Burada, bir sözlük üç öğe içerir ve başka bir sözlük dört öğe içerir. İki sözlükte iki anahtar ortaktır.
Sonuç:
Programlama gereksinimlerinize göre iki veya daha fazla sözlüğü birleştirebilirsiniz. Yukarıdaki örnekleri uyguladıktan sonra sözlükleri birleştirmenin python kullanıcıları için kolay bir iş olacağını umuyorum.