Hi,
wenn ich ein Dictionary mit 10 Einträgen fülle bekommen alle Einträge
einen internen Index von RB von 0 bis 9.
IDX ... Key
0 ... 1
1 ... 2
...
9 ... 10
Nun lösche ich den ersten Eintrag in diesem Dictionary über
Dict.remove(dict.key(0)). Nach diesem Remove erwartetet ich folgendes
Resultat:
IDX ... Key
0 ... 2
1 ... 3
...
8 ... 10
Das Ergebnis welches RB liefert sieht aber so aus:
IDX ... Key
0 ... 10
1 ... 2
...
8 ... 9
RB setz den letzten Eintrag des Dictionarys auf den frei gewordenen Index.
Dies ist auch so, wenn ich einen Eintrag mitten im Dictionary entferne.
Der letzte Eintrag wird auf den frei gewordenen Index verschoben.
Kann mir jemand erklären warum das so ist?
Rossi