Ich bin ziemlich neu in Python, so begrüße ich alternative Ansätze.Wie kann ich einen benutzerdefinierten Vergleicher für das Schlüsselwort "in" in Python angeben?
Ich habe eine Liste von Wörterbüchern, mit denen ich beginne (aus einer Datei lesen). Jetzt habe ich eine Reihe zusätzlicher Wörterbücher, die ich dieser Liste hinzufügen möchte, aber nur, wenn sie nicht in der ursprünglichen Liste enthalten sind.
Ich fordere jedoch, dass "nicht in der ursprünglichen Liste" durch eine benutzerdefinierte Vergleichsfunktion definiert wird, und nicht, was auch immer Python als Standard verwendet.
Genauer gesagt möchte ich bestimmte Schlüssel/Wert-Paare im Wörterbuch vergleichen, und wenn sie gleich sind, geben Sie "True" für den Ausdruck zurück.
myList = ReadFromFile...
newList = ReadFromFile...
for item in newList:
if item not in myList: #I want custom behavior for this "in"
myList.append(item)
'customComparison' wahrscheinlich eine Lambda sein könnte, auch wenn es kurz genug ist. – jpm
Es gibt immer noch eine Schleife in diesem 'any'. Wenn Sie also für jedes Element in' newList' das 'any' machen müssen, ist dies immer noch ein O (m * n) -Algorithmus. –