Python List Class __contains__ Methode Funktionalität

Führt die Methode __contains__ einer __contains__ aus, ob ein Objekt selbst ein Element einer Liste ist oder prüft es, ob die Liste ein Element enthält, das dem angegebenen Parameter entspricht?

Könnten Sie mir ein Beispiel geben, um zu demonstrieren?

2 Solutions collect form web for “Python List Class __contains__ Methode Funktionalität”

 >>> a = [[]] >>> b = [] >>> b in a True >>> b is a[0] False 

Dies beweist, dass es sich um eine Wertkontrolle handelt (standardmäßig), keine Identitätsprüfung. Denken Sie daran, dass eine Klasse, wenn gewünscht, überschreiben kann __contains__() , um es zu einer Identitätsprüfung zu machen. Aber wieder, standardmäßig nein.

Es hängt von der Klasse ab, wie es den Scheck macht. Für die eingebaute list verwendet sie den Operator == ; Sonst könntest du zB nicht 'something' in somelist sicher 'something' in somelist .

Um genauer zu sein, überprüfen Sie, ob das Element gleich einem Element in der Liste ist – also intern ist es höchstwahrscheinlich ein hash(a) == hash(b) Vergleich; Wenn die Hashes gleich sind, werden die Objekte selbst wahrscheinlich auch verglichen.

  • Display zufällige Auswahl (Python)
  • Druckwörter, die sich in einer Liste in Python befinden
  • Wie überprüfe ich, ob alle Elemente einer Liste mit einer Bedingung übereinstimmen?
  • Finden Sie alle Schlüssel in einem Wörterbuch aus einer gegebenen Liste QUICKLY
  • Der Versuch, den Wörterbuchwerten hinzuzufügen, indem du Vorkommnisse in einer Liste von Listen (Python)
  • Zwischenvariable in einem Listenverständnis zur gleichzeitigen Filterung und Transformation
  • Liste auf python anhängen immer den gleichen Wert
  • Extrahiere Elemente der Liste an ungeraden Positionen
  • "Listenindex außerhalb des zulässigen Bereichs", wenn man versucht, Zeilen aus einer Textdatei mit python auszutragen
  • Python-Array mit String-Indizes
  • Wie finde ich die Liste in einer Liste von Listen, deren Summe von Elementen am größten ist?
  • Python ist die beste Programmiersprache der Welt.