Tôi đang cố lấy một tệp giống như thế này
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
Và sử dụng từ điển để đầu ra giống như thế này
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
Đây là những gì tôi đã thử
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()
Tôi tiếp tục nhận được một TypeError: unhashable type: 'list'
. Tôi biết rằng các khóa trong từ điển không thể là danh sách nhưng tôi đang cố gắng biến giá trị của mình thành một danh sách không phải là khóa. Tôi tự hỏi liệu tôi có mắc lỗi ở đâu đó không.