Próbuję wziąć plik, który wygląda takPython: Błąd typu: rodzaj unhashable: „list”
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
i używać słownika tak, że wyjście wygląda tak
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
to co próbowałem
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()
Wciąż otrzymuję TypeError: typ unhashable: 'list'. Wiem, że Klucze w słowniku nie mogą być listami, ale próbuję uczynić moją wartość na liście, a nie kluczem. Zastanawiam się, czy gdzieś popełniłem błąd.
Dziękuję wszystkim, którzy pomogli mi w moim ostatnim pytaniu.
Próbowałem tego i otrzymuję TypeError: typ str nie obsługuje interfejsu API bufora na linii "line = line.split ('x')" – Keenan
@ user1871081 Ah, używasz Pythona 3.x? Opublikuję aktualizację, która powinna z tym współpracować. – RocketDonkey
@ user1871081 Awesome, powodzenia we wszystkim. – RocketDonkey