Hashtabelle
Verfasst: Freitag 8. April 2022, 20:16
Hallo zusammen,
ich will eine "Hashtabelle" selbst progammieren.
Dazu habe ich einige Zahlen (13 , 25, 7, 17, 19), die mit hash = zahl % 9 verarbeitet werden sollen und dann im entsprechenden "Fach" gespeichert werden.
Es soll bspw. 12 Fächer "geben".
Ich dachte nun an eine verschachtelte Liste in der Art:
meineListe[11][Anzahl_in_diesem_Fach_befindlichen_Zahlen]
Also so in der Art (im Bild mit anderen Zahlen):

Ich steige bei den verschachtelten Listen aber nicht durch.
Bisher habe ich sowas:
Ich erhalte immer einen Fehler: IndexError: list index out of range"
Könnt ihr mir mal auf die Sprünge helfen?
ich will eine "Hashtabelle" selbst progammieren.
Dazu habe ich einige Zahlen (13 , 25, 7, 17, 19), die mit hash = zahl % 9 verarbeitet werden sollen und dann im entsprechenden "Fach" gespeichert werden.
Es soll bspw. 12 Fächer "geben".
Ich dachte nun an eine verschachtelte Liste in der Art:
meineListe[11][Anzahl_in_diesem_Fach_befindlichen_Zahlen]
Also so in der Art (im Bild mit anderen Zahlen):

Ich steige bei den verschachtelten Listen aber nicht durch.
Bisher habe ich sowas:
Code: Alles auswählen
tabellenGroesse = 12
#---------------------
def hashing(wert):
rueckgabe = wert % 9
return rueckgabe
# ---------------------
# leere Liste anlegen
meineListe=[]
for i in range(tabellenGroesse): #### --- hier Änderung
zahl=int(input(str(i)+"-te Zahl eingeben, die gehasht werden soll:"))
print(i, "--> Fach: \t", hashing(zahl))
meineListe[hashing(zahl)].append(zahl)
print(meineListe)
Ich erhalte immer einen Fehler: IndexError: list index out of range"
Könnt ihr mir mal auf die Sprünge helfen?