Vergleichen Sie zwei Wörterbücher in Python

Najwa Riyaz 30 Januar 2023
  1. Verwenden Sie den Operator ==, um zwei Wörterbücher in Python zu vergleichen
  2. Schreiben Sie benutzerdefinierten Code, um zwei Wörterbücher in Python zu vergleichen
Vergleichen Sie zwei Wörterbücher in Python

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