Estou tentando pegar um arquivo parecido com este
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
E use um dicionário para que a saída fique assim
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
Isso é o que eu tentei
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()
Eu continuo recebendo um TypeError: unhashable type: 'list'
. Eu sei que as chaves em um dicionário não podem ser listas, mas estou tentando transformar meu valor em uma lista, não na chave. Estou me perguntando se cometi um erro em algum lugar.