piton

Python'da sözlükler nasıl birleştirilir

Python'da sözlükler nasıl birleştirilir
Sözlük veri türü, python'da anahtarlarla birden çok değeri depolamak için kullanılır. İki veya daha fazla sözlüğü birleştirerek yeni bir sözlük oluşturulabilir. Birden çok sözlükte depolanan aynı türde verileri birleştirmeniz gerektiğinde, verilerin birleştirilmesi gerekir. Örneğin, herhangi bir şirketin departman bilge çalışan verileri birçok sözlükte saklanır. Şirketin tüm çalışanlarının bir listesini oluşturmak için bu sözlüklerdeki verileri birleştirmemiz gerekecek. Sözlükleri birleştirmek için Python'da birçok yol vardır. Sözlükleri nasıl birleştirebileceğiniz bu makalede çeşitli örnekler kullanılarak gösterilmiştir.

Ö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ın1
stdDic1 = '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 bildirin
isbn = '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 bildir
dict1 = "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 bildir
dict1 = "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 bildir
store1 = '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 aktar
koleksiyonlardan 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.

SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...