Sto cercando di prendere un file che assomiglia a questoPython: TypeError: Tipo di calcolo dell'hash: 'list'
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
E utilizzare un dizionario per modo che l'output simile a questo
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
Questo è quello che ho provato
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()
continuo a ricevere un TypeError: tipo di calcolo dell'hash: 'list'. So che le chiavi di un dizionario non possono essere elenchi, ma sto cercando di rendere il mio valore in un elenco non come chiave. Mi chiedo se ho fatto un errore da qualche parte.
Grazie a tutti quelli che mi hanno aiutato con la mia ultima domanda.
Ho provato questo e ottengo TypeError: tipo str non supporta l'API buffer sulla riga "line = line.split ('x')" – Keenan
@ user1871081 Ah, stai usando Python 3.x? Pubblicherò un aggiornamento che dovrebbe funzionare con quello. – RocketDonkey
@ user1871081 Fantastico, buona fortuna con tutto. – RocketDonkey