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.
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.
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.
Wir werden eine for-Schleife für Arrays mit der gleichen Anzahl von Elementen verwenden.
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)
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.
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)
The distinct elements are: []
Keine eindeutigen Elemente im angegebenen Array-Satz gefunden.
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.
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")
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.
set_A.symmetric_difference(set_B)
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")
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.
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")
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!