Ich möchte zwei Listen nehmen und die Werte finden, die in beiden erscheinen.
a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
returnMatches(a, b)
würde zurückkehren [5]
zum Beispiel.
Ich möchte zwei Listen nehmen und die Werte finden, die in beiden erscheinen.
a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
returnMatches(a, b)
würde zurückkehren [5]
zum Beispiel.
Die folgende Lösung funktioniert für jede beliebige Reihenfolge der Listenelemente und unterstützt auch Listen mit unterschiedlicher Länge.
import numpy as np
def getMatches(a, b):
matches = []
unique_a = np.unique(a)
unique_b = np.unique(b)
for a in unique_a:
for b in unique_b:
if a == b:
matches.append(a)
return matches
print(getMatches([1, 2, 3, 4, 5], [9, 8, 7, 6, 5, 9])) # displays [5]
print(getMatches([1, 2, 3], [3, 4, 5, 1])) # displays [1, 3]
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.