2016-10-09 3 views
0

zum Beispiel:Gibt es array_diff (php) Methode analog für Python 3.x

>> a = list(["red", "blue", "red"]); 
>> b = list(["yellow", "red"]); 

Ergebnis array_diff:

>> list("blue") 

oder besten Weg, dies zu tun?

+0

Ist die Reihenfolge der Elemente in der Ergebnisliste wichtig? Wenn nicht, können Sie beide in Sätze umwandeln und den Satzunterschied finden 'set (a) - set (b)' – thefourtheye

+0

Sie können verwenden: '[Element für Element in einem if-Objekt nicht in b]' und wickeln Sie dies in ein Funktion, aber ich weiß nicht, ob es eine eingebaute Lösung aus der Box ist –

Antwort

0

wandeln sie in einem Satz und machen einen Satz Substraktion

>>> a = ["red", "blue", "red"] 
>>> b = ["yellow", "red"] 
>>> set(a) - set(b) 
{'blue'} 
>>> a 
['red', 'blue', 'red'] # the lists are still the same