Hoe worden woordenboeken geïmplementeerd in Python?
Hoe worden woordenboeken geïmplementeerd in Python?

Video: Hoe worden woordenboeken geïmplementeerd in Python?

Video: Hoe worden woordenboeken geïmplementeerd in Python?
Video: Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairs 2024, November
Anonim

Woordenboeken werken door een hash-code te berekenen voor elke sleutel die is opgeslagen in de woordenboek met behulp van de ingebouwde hash-functie. De hashcode varieert sterk, afhankelijk van de sleutel; bijvoorbeeld, " Python " hasht naar -539294296 terwijl " Python ”, een string die een enkel bit verschilt, hashes naar 1142331976.

Dus, hoe wordt lijst geïmplementeerd in Python?

De lijsten van Python zijn echt arrays van variabele lengte, niet gekoppeld in Lisp-stijl lijsten . De implementatie gebruikt een aaneengesloten array van verwijzingen naar andere objecten, en houdt een pointer naar deze array en de lengte van de array in een lijst hoofd structuur. Wanneer items worden toegevoegd of ingevoegd, wordt de grootte van de array met verwijzingen gewijzigd.

Vervolgens is de vraag, welke datastructuur implementeert een Python-woordenboek? Woordenboeken zijn De implementatie van Python van een data structuur Dat is meer algemeen bekend als een associatieve array. EEN woordenboek bestaat uit een verzameling sleutel-waardeparen. Elk sleutel/waarde-paar wijst de sleutel toe aan de bijbehorende waarde.

Hoe worden tupels dan geïmplementeerd in Python?

Het lijkt erop dat de standaard implementatie van een tupel is gewoon als een array. Als er meerdere verschillende zijn tupels van maat n die kunnen worden hergebruikt, zijn ze aan elkaar geketend in een soort gelinkte lijst door elk tuple's nulde ingangspunt naar de volgende tupel die hergebruikt kunnen worden.

Hoe slaat Python lijsten op?

De eenvoudigste gegevensstructuur in Python en is gewend om winkel een lijst van waarden. Lijsten zijn verzamelingen items (strings, gehele getallen of zelfs andere) lijsten ). Elk item in de lijst heeft een toegewezen indexwaarde.

Aanbevolen: