Python

Wie man Wörterbücher in Python zusammenführt

Wie man Wörterbücher in Python zusammenführt
Der Dictionary-Datentyp wird in Python verwendet, um mehrere Werte mit Schlüsseln zu speichern. Ein neues Wörterbuch kann durch Zusammenführen von zwei oder mehr Wörterbüchern erstellt werden. Das Zusammenführen von Daten ist erforderlich, wenn Sie denselben Datentyp kombinieren müssen, der in mehreren Wörterbüchern gespeichert ist. Beispielsweise werden abteilungsbezogene Mitarbeiterdaten eines Unternehmens in vielen Wörterbüchern gespeichert. Um eine Liste aller Mitarbeiter des Unternehmens zu erstellen, müssen wir die Daten aus diesen Wörterbüchern zusammenführen. In Python gibt es viele Möglichkeiten, Wörterbücher zusammenzuführen. Wie Sie Wörterbücher zusammenführen können, erfahren Sie in diesem Artikel anhand verschiedener Beispiele.

Beispiel-1: Zwei einfache Wörterbücher zusammenführen

aktualisieren() -Methode wird in Python verwendet, um ein Wörterbuch mit einem anderen zu kombinieren. Das folgende Beispiel zeigt die Verwendung der update()-Methode. Hier werden zwei Wörterbücher mit den Namen stdDic1 und stdDic2 deklariert. Die Werte von stdDic1 werden am Ende von stdDic2 hinzugefügt. Als nächstes wird die for-Schleife verwendet, um die Schlüssel und Werte des zusammengeführten Wörterbuchs zu drucken.

# Definieren Sie ein Wörterbuch der Schülerliste1
stdDic1 = 'Jony Lever':'English','Meena Ali':'CSE','John Micheal':'LAW'
# Definieren Sie ein Wörterbuch der Schülerliste2
stdDic2 = 'John Abraham':'CSE','Mily Hossain':'BBA','Ella Binte Nazir':'EEE'
# Das zweite Wörterbuch mit dem ersten Wörterbuch zusammenführen
stdDic2.aktualisieren(stdDic1)
# Drucken Sie die Schlüssel und Werte des zusammengeführten Wörterbuchs
für val in stdDic2:
print('\nName:',val)
print('Abteilung:',stdDic2[val])

Ausgabe:

Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-2: Führen Sie ein einfaches Wörterbuch und eine Liste mit mehreren Wörterbüchern zusammen

Das folgende Beispiel zeigt, wie Sie ein Wörterbuch mit einer Liste mehrerer Wörterbücher zusammenführen können. Hier ein Wörterbuch namens isbn ist deklariert, um die ISBN des Buches als Schlüssel und den Buchtyp als Wert zu speichern. Eine Liste mit Wörterbüchern namens Buch ist deklariert, um Buchtitel und Autornamen zu speichern. Die Methode zip() wird verwendet, um die Wörterbücher oder Tupel zu verbinden, und die Methode dict() wird verwendet, um ein Wörterbuch zu erstellen. Diese Methoden werden in diesem Skript verwendet, um ein neues Wörterbuch durch Zusammenführen von isbn und book zu erstellen. Als nächstes wird die for-Schleife verwendet, um auf die Werte des zusammengeführten Wörterbuchs zuzugreifen.

# Erkläre ein einfaches Wörterbuch
isbn = '67533344':'PHP','997544333':'Java','456688644':'VB.Netz'
# Deklarieren Sie eine Liste mit mehreren Wörterbüchern
book = ['title': 'Murach PHP und MySQL', 'author': 'Joel Murach und Ray Harris',
'title': 'Java The Complete Reference', 'author': 'Herbert Schildt',
'title': 'Beginne VB.NET', 'Autor': 'Blair Richard, Matthew Reynolds und
Thearon Willis']
# Erstellen Sie ein neues Wörterbuch, indem Sie ein einzelnes und mehrere Wörterbuch zusammenführen
mrgDict = dict(zip(isbn, book))
# Drucken Sie die Schlüssel und Werte des zusammengeführten Wörterbuchs
für isbn im mrgDict:
print('\nISBN:',isbn)
print('Buchname:',mrgDict[isbn]['title'])
print('Autorenname:',mrgDict[isbn]['Autor'])

Ausgabe:

Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-3: Zusammenführen von zwei Wörterbüchern mit benutzerdefinierter Funktion

Zwei Wörterbücher können mit zusammengeführt werden Kopieren() und aktualisieren() Methoden in Python. Hier bleiben die ursprünglichen Werte des Wörterbuchs unverändert. mergeDic() Die Funktion ist so definiert, dass sie die Werte des ersten Wörterbuchs in eine Variable namens . kopiert zusammengeführt und füge die Werte des zweiten Wörterbuchs in . hinzu zusammengeführt. Als nächstes werden die Werte des zusammengeführten Wörterbuchs gedruckt.

# Deklariere zwei Wörterbücher
dict1 = "name": "Abir", "age": 25, "gender": "männlich"
dict2 = "profession": "Programmierer", "email": "[email protected]"
"Definieren Sie eine Funktion, um ein neues Wörterbuch zu erstellen, das beide Schlüssel zusammenführt
und Werte von dict1 und dict2"
def mergeDict(d1, d2):
zusammengeführt = d1.Kopieren()
zusammengeführt.aktualisieren(d2)
Rückkehr zusammengeführt
# Rufen Sie die Funktion zum Zusammenführen auf
mrgDict = mergeDict(dict1,dict2)
# Drucken Sie die Werte des zusammengeführten Wörterbuchs
für idval im mrgDict:
print(idval,':',mrgDict[idval])

Ausgabe:

Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-4: Zusammenführen von zwei Wörterbüchern mit dem Operator (**)

Wörterbücher können ohne Verwendung einer integrierten oder benutzerdefinierten Funktion mit einem einzigen Ausdruck zusammengeführt werden. '**'Operator wird in diesem Beispiel verwendet, um zwei Wörterbücher zusammenzuführen. Hier zwei Wörterbuchvariablen namens dict1 und dict2 werden deklariert, zusammengeführt mit '**' Operator mit den Dictionary-Variablen und speichert die Werte in der Variablen, mrgDict.

# Deklariere zwei Wörterbücher
dict1 = "Monitor": 500, "Maus": 100, "Tastatur": 250
dict2 = "HDD": 300, "Drucker": 50, "Maus": 50
# Wörterbücher mit dem '**'-Operator zusammenführen
mrgDict = **dict2, **dict1
# Drucken Sie die Werte des zusammengeführten Wörterbuchs
für val im mrgDict:
print(val,':',mrgDict[val])

Ausgabe:

Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-5: Zusammenführen von zwei Wörterbüchern basierend auf gemeinsamen Schlüsseln

Wenn zwei Wörterbücher denselben Schlüssel enthalten und der Wert des Schlüssels numerisch ist, müssen die Werte möglicherweise zum Zeitpunkt der Zusammenführung summiert werden. Dieses Beispiel zeigt, wie beim Zusammenführen von zwei Wörterbüchern die numerischen Werte derselben Schlüssel hinzugefügt werden können. Hier werden zwei Wörterbücher namens store1 und store2 deklariert. Die Schlüssel und Werte von store1 werden durch eine for-Schleife iteriert und prüfen, welche Schlüssel von store1 gleich den Schlüsseln von store2 sind. Wenn ein Schlüssel vorhanden ist, werden die Werte des Schlüssels hinzugefügt.

# Deklariere zwei Wörterbücher
store1 = 'Stift': 150, 'Bleistift': 250, 'Notizbuch': 100
store2 = 'Radiergummi': 80, 'Stift': 50, 'Schärfer': 30, 'Bleistift': 100
 
# Zusammenführen der Werte von store2 mit store1 mit den gemeinsamen Schlüsseln
für Schlüssel im Store1:
wenn Schlüssel in Store2:
store1[key] = store1[key] + store2[key]
sonst:
bestehen
 
# Drucken Sie die Schlüssel und Werte des zusammengeführten Wörterbuchs
für val in store1:
print(val,':',store1[val])

Ausgabe:

Führen Sie das Skript aus.  Hier sind in den Wörterbüchern zwei Schlüssel üblich. Dies sind 'Pen' und 'Pencil' und die Werte dieser Tasten werden hinzugefügt.

Beispiel-6: Zusammenführen aller Werte der Wörterbücher durch Zählen gemeinsamer Schlüssel

Im vorherigen Beispiel werden die gemeinsamen Werte von zwei Wörterbüchern basierend auf einem bestimmten Wörterbuch hinzugefügt. Dieses Beispiel zeigt, wie Sie die Werte zweier Wörterbücher zusammenführen und die Werte gemeinsamer Schlüssel zum Zeitpunkt der Zusammenführung hinzufügen add. Zähler() -Methode wird im Skript verwendet, um die Werte gemeinsamer Schlüssel hinzuzufügen.

# Zählermodul importieren
aus Sammlungen importieren Zähler
# Deklariere zwei Wörterbücher
store1 = 'Stift': 150, 'Bleistift': 250, 'Notizbuch': 100
store2 = 'Radiergummi': 80, 'Stift': 50, 'Schärfer': 30, 'Bleistift': 100
 
# Werte von Wörterbüchern basierend auf gemeinsamen Schlüsseln zusammenführen
mrgDic=Zähler(speicher1)+Zähler(speicher2)
 
# Drucken Sie die Schlüssel und Werte des zusammengeführten Wörterbuchs
für val in mrgDic:
print(val,':',mrgDic[val])

Ausgabe:

Führen Sie das Skript aus. Hier enthält ein Wörterbuch drei Elemente und ein anderes Wörterbuch enthält vier Elemente. Zwei Schlüssel sind in zwei Wörterbüchern üblich.

Fazit:

Sie können zwei oder mehr Wörterbücher basierend auf Ihren Programmieranforderungen zusammenführen. Ich hoffe, das Zusammenführen von Wörterbüchern wird für Python-Benutzer eine leichte Aufgabe sein, nachdem sie die obigen Beispiele geübt haben.

Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...
So ändern Sie die linke und rechte Maustaste auf einem Windows 10-PC
Es ist ganz normal, dass alle Computer-Maus-Geräte ergonomisch für Rechtshänder gestaltet sind. Es gibt aber auch Mausgeräte, die speziell für Linkshä...
Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...