Ich versuche eine Datei zu nehmen, die so aussieht
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
Und verwenden Sie ein Wörterbuch, damit die Ausgabe so aussieht
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
Das habe ich versucht
file = open("filename.txt", "r")
readline = file.readline().rstrip()
while readline!= "":
list = []
list = readline.split(" ")
j = list.index("x")
k = list[0:j]
v = list[j + 1:]
d = {}
if k not in d == False:
d[k] = []
d[k].append(v)
readline = file.readline().rstrip()
Ich bekomme immer eine TypeError: unhashable type: 'list'
. Ich weiß, dass Schlüssel in einem Wörterbuch keine Listen sein können, aber ich versuche, meinen Wert in eine Liste zu verwandeln, die nicht der Schlüssel ist. Ich frage mich, ob ich irgendwo einen Fehler gemacht habe.