Vergleichen Sie zwei Wörterbücher in Python
-
Verwenden Sie den Operator
==
, um zwei Wörterbücher in Python zu vergleichen - Schreiben Sie benutzerdefinierten Code, um zwei Wörterbücher in Python zu vergleichen
In diesem Artikel erfahren Sie, wie Sie zwei Wörterbücher in Python vergleichen.
Verwenden Sie den Operator ==
, um zwei Wörterbücher in Python zu vergleichen
Der Operator ==
in Python kann verwendet werden, um festzustellen, ob die Wörterbücher identisch sind oder nicht.
Hier ist ein Beispiel für identische Wörterbücher.
dict1 = dict(name="Tom", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict1 == dict2
Ausgabe:
True
Hier ist ein Beispiel für nicht identische Wörterbücher:
dict1 = dict(name="John", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict1 == dict2
Ausgabe:
False
Sie können viele Wörterbücher vergleichen, wie im folgenden Beispiel erwähnt,
dict1 = dict(name="John", Vehicle="Benz Car")
dict2 = dict(name="Tom", Vehicle="Benz Car")
dict3 = dict(name="Shona", Vehicle="Alto Car")
dict4 = dict(name="Ruby", Vehicle="Honda Car")
dict1 == dict2 == dict3 == dict4
Ausgabe:
False
Schreiben Sie benutzerdefinierten Code, um zwei Wörterbücher in Python zu vergleichen
So können Sie Code schreiben, um die Wörterbücher zu vergleichen und zu bestimmen, wie viele Paare die Wörterbücher gemeinsam haben. Unten sind die Schritte.
-
Verwenden Sie eine
for
-Schleife, um jedes Element in einem der Wörterbücher zu durchlaufen. Vergleichen Sie jedes Element dieses Dictionaries mit dem anderen Dictionary basierend auf dem gemeinsamen Index. -
Wenn die Elemente gleich sind, platzieren Sie das
key:value
-Paar in das gemeinsam genutzte Ergebnis-Dictionary. -
Nachdem das gesamte Dictionary durchlaufen wurde, berechnen Sie die Länge des gemeinsam genutzten Dictionaries, um die Anzahl der gemeinsamen Elemente zwischen den Dictionaries zu bestimmen.
Unten ist ein Beispiel, das die Methode zum Vergleichen zweier Wörterbücher in Python demonstriert.
In diesem Fall sind die Wörterbücher identisch.
dict1 = dict(name="Tom", Vehicle="Mercedes Car")
dict2 = dict(name="Tom", Vehicle="Mercedes Car")
dict1_len = len(dict1)
dict2_len = len(dict2)
total_dict_count = dict1_len + dict2_len
shared_dict = {}
for i in dict1:
if (i in dict2) and (dict1[i] == dict2[i]):
shared_dict[i] = dict1[i]
len_shared_dict = len(shared_dict)
print("The items common between the dictionaries are -", shared_dict)
print("The number of items common between the dictionaries are -", len_shared_dict)
if len_shared_dict == total_dict_count / 2:
print("The dictionaries are identical")
else:
print("The dictionaries are non-identical")
Ausgabe:
The items common between the dictionaries are - {'name': 'Tom', 'Vehicle': 'Mercedes Car'}
The number of items common between the dictionaries are - 2
The dictionaries are identical
Versuchen wir als nächstes ein Beispiel, bei dem die Wörterbücher nicht identisch sind -
dict1 = dict(name="Tom", Vehicle="Alto Car")
dict2 = dict(name="Tom", Vehicle="Mercedes Car")
dict1_len = len(dict1)
dict2_len = len(dict2)
total_dict_count = dict1_len + dict2_len
shared_dict = {}
for i in dict1:
if (i in dict2) and (dict1[i] == dict2[i]):
shared_dict[i] = dict1[i]
len_shared_dict = len(shared_dict)
print("The items common between the dictionaries are -", shared_dict)
print("The number of items common between the dictionaries are -", len_shared_dict)
if len_shared_dict == total_dict_count / 2:
print("The dictionaries are identical")
else:
print("The dictionaries are non-identical")
Ausgabe:
The items common between the dictionaries are - {'name': 'Tom'}
The number of items common between the dictionaries are - 1
The dictionaries are non-identical
Verwandter Artikel - Python Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann