Ist List hashable Python?
Ist List hashable Python?

Video: Ist List hashable Python?

Video: Ist List hashable Python?
Video: Python Basics Tutorial What is hashable? || Why Tuples instead of Lists Viewer Comment Question 2024, November
Anonim

Alle Pythons unveränderliche eingebaute Objekte sind hashbar , während keine veränderlichen Container (wie Listen oder Wörterbücher) sind. Objekte, die Instanzen von benutzerdefinierten Klassen sind, sind hashbar standardmäßig; sie sind alle ungleich und ihr Hashwert ist ihre id().

Sind Tupel in Python hashfähig?

10.1 Tupel sind unveränderlich Die in a. gespeicherten Werte Tupel können einen beliebigen Typ sein und werden durch Ganzzahlen indiziert. Der wichtige Unterschied ist, dass Tupel sind unveränderlich. Tupel sind auch vergleichbar und hashbar damit wir Listen davon sortieren und verwenden können Tupel als Schlüsselwerte in Python Wörterbücher.

Was bedeutet es, dass etwas hashbar ist? Ein Objekt ist gesagt zu sein hashbar wenn es hat ein Hashwert, der während seiner Lebensdauer gleich bleibt. Objekte, die sind Instanzen benutzerdefinierter Klassen waschbar standardmäßig; sie sind alle ungleich (außer mit sich selbst) und ihr Hash-Wert ist abgeleitet von theirid().

In Anbetracht dessen, was bedeutet Unhashable Python?

Typfehler: unhashable Typ: 'Liste' normalerweise meint dass Sie versuchen, eine Liste als Hash-Argument zu verwenden meint das, wenn du versuchst, ein Hash zu machen unhashable Objekt führt dies zu einem Fehler. Für Bsp. Die Standardmethode zur Lösung dieses Problems besteht darin, eine Liste in ein Tupel umzuwandeln.

Sind Listen in Python unveränderlich?

Alles in Python ist ein Objekt. Und was jeder Neuling zu Python schnell lernen sollte, ist, dass alle Objektein Python kann entweder veränderlich sein oder unveränderlich . Objekte von eingebauten Typen wie (int, float, bool, str, tuple, unicode) sind unveränderlich . Objekte integrierter Typen wie ( aufführen , set, dict) sind änderbar.

Empfohlen: