Heim >Backend-Entwicklung >Python-Tutorial >Python-Programm zum Suchen unterschiedlicher Elemente aus zwei Arrays

Python-Programm zum Suchen unterschiedlicher Elemente aus zwei Arrays

WBOY
WBOYnach vorne
2023-09-15 13:25:02903Durchsuche

Python-Programm zum Suchen unterschiedlicher Elemente aus zwei Arrays

In der Programmierung ist ein Array eine Datenstruktur, die zum Speichern einer Sammlung homogener Datenelemente verwendet wird. Jedes Element im Array wird durch einen Schlüssel oder Indexwert identifiziert.

Arrays in Python

Python hat keinen spezifischen Datentyp zur Darstellung von Arrays. Stattdessen können wir List als Array verwenden.

[1, 4, 6, 5, 3]

Unterschiedliche Elemente aus zwei Arrays zu finden bedeutet, eindeutige Elemente zwischen zwei gegebenen Arrays zu identifizieren.

Eingabe- und Ausgabeszenarien

Angenommen, wir haben zwei Arrays A und B mit ganzzahligen Werten. Und das resultierende Array wird andere Elemente haben als beide Arrays.

Input arrays:
A = [1, 2, 3, 4, 5]
B = [5, 2, 6, 3, 9]
Output array:
[1, 6, 4, 9]

Elemente 1, 6, 4, 9 sind eindeutige Werte zwischen den beiden Arrays.

Input arrays:
A = [1, 2, 3, 4, 5]
b = [3, 4, 5, 1, 2]
Output array:
[]

Keine unterschiedlichen Elemente in den angegebenen 2 Arrays gefunden.

Verwenden Sie eine for-Schleife

Wir werden eine for-Schleife für Arrays mit der gleichen Anzahl von Elementen verwenden.

Beispiel

Im folgenden Beispiel definieren wir eine for-Schleife mithilfe der Listenverständnismethode.

arr1 = [1, 2, 3, 4, 5]
arr2 = [5, 2, 6, 3, 9]

result = []
for i in range(len(arr1)):
   if arr1[i] not in arr2:
      result.append(arr1[i])
   if  arr2[i] not in arr1:
      result.append(arr2[i])
        
print("The distinct elements are:", result)

Ausgabe

The distinct elements are: [1, 6, 4, 9]

Hier finden wir verschiedene Elemente, indem wir eine for-Schleife und eine if-Bedingung verwenden. Zunächst wird die Schleife wiederholt und überprüft, ob das Element arr1[i] nicht im Array arr2 vorhanden ist. Wenn das Element dann ein anderes Element ist, hängen wir das Element an die Ergebnisvariable an. Auf die gleiche Weise validieren wir das zweite Array-Element für das erste Array. und speichern Sie die verschiedenen Elemente im resultierenden Array.

Beispiel

Lassen Sie uns einen anderen Satz Arrays verwenden und verschiedene Elemente finden.

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 1, 2]

result = []
for i in range(len(a)):
   if a[i] not in b:
      result.append(a[i])
   if  b[i] not in a:
      result.append(b[i])
        
print("The distinct elements are:", result)

Ausgabe

The distinct elements are: []

Keine eindeutigen Elemente im angegebenen Array-Satz gefunden.

Sammlungen verwenden

Das Finden verschiedener Elemente in zwei Arrays ist dem Ermitteln der symmetrischen Differenz zwischen zwei Mengen sehr ähnlich. Mithilfe der Datenstruktur „Python Sets“ und ihrer Eigenschaften können wir die verschiedenen Elemente in zwei Arrays leicht identifizieren.

Beispiel

Zuerst konvertieren wir die Liste in eine Menge und wenden dann die symmetrische Differenzeigenschaft ^ zwischen den beiden Mengen an, um die unterschiedlichen Elemente zu erhalten.

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7, 8]
result = list((set(a) ^ set(b)))
if result:
    print("The distinct elements are:", result)
else:
    print("No distinct elements present in two arrays")

Ausgabe

The distinct elements are: [1, 2, 6, 7, 8]

Wir können auch die Methode set.symmetry_difference() verwenden, um verschiedene Elemente in zwei Arrays zu finden. Die Methode symmetry_difference() gibt alle eindeutigen Elemente zurück, die in der angegebenen Sammlung vorhanden sind.

Grammatik

set_A.symmetric_difference(set_B)

Beispiel

Sehen wir uns ein Beispiel für das Abrufen verschiedener Elemente aus zwei Arrays an.

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7, 8]

result = list(set(a).symmetric_difference(set(b)))

if result:
    print("The distinct elements are:", result)
else:
    print("No distinct elements present in two arrays")

Ausgabe

The distinct elements are: [1, 2, 6, 7, 8]

Hier verwenden wir die Methode symmetry_difference(), um die Symmetriedifferenz von A und B in die Ergebnisvariable zu übertragen. Verwenden Sie dann die Funktion list(), um die Menge der eindeutigen Elemente erneut in eine Liste umzuwandeln.

Beispiel

Wenn keine unterschiedlichen Elemente gefunden werden, gibt die Methode symmetry_difference() die leere Menge zurück.

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 1, 2]

result = list(set(a).symmetric_difference(set(b)))

if result:
    print("The distinct elements are:", result)
else:
    print("No distinct elements present in two arrays")

Ausgabe

No distinct elements present in two arrays

Im obigen Beispiel sind alle Elemente öffentlich. Auf diese Weise gibt die Methode symmetry_difference() die leere Menge zurück.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Suchen unterschiedlicher Elemente aus zwei Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Chatbot mit Python und RasaNächster Artikel:Chatbot mit Python und Rasa