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

Python-Programm zum Suchen unterschiedlicher Elemente aus zwei Arrays

WBOY
Freigeben: 2023-09-15 13:25:02
nach vorne
864 Leute haben es durchsucht

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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:
[]
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

The distinct elements are: [1, 6, 4, 9]
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

The distinct elements are: []
Nach dem Login kopieren

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")
Nach dem Login kopieren

Ausgabe

The distinct elements are: [1, 2, 6, 7, 8]
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren

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")
Nach dem Login kopieren

Ausgabe

The distinct elements are: [1, 2, 6, 7, 8]
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren

Ausgabe

No distinct elements present in two arrays
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage