Sono un po 'confuso su cosa può/non può essere usato come chiave per un ditt di python.Perché non posso usare una lista come una chiave dict in python?
dicked = {}
dicked[None] = 'foo' # None ok
dicked[(1,3)] = 'baz' # tuple ok
import sys
dicked[sys] = 'bar' # wow, even a module is ok !
dicked[(1,[3])] = 'qux' # oops, not allowed
Quindi un tupla è un tipo immutabile, ma se mi nascondo un elenco all'interno di esso, allora non può essere una chiave .. Non potrei altrettanto facilmente nascondere un elenco all'interno di un modulo?
Ho avuto una vaga idea che la chiave deve essere "lavabile", ma devo ammettere la mia ignoranza sui dettagli tecnici; Non so cosa sta succedendo qui. Cosa sarebbe andato storto se si tentasse di usare gli elenchi come chiavi, con l'hash come, ad esempio, la loro posizione di memoria?
Ecco una buona discussione: http://stackoverflow.com/questions/2671211/create-a-dictionary-in-python-which-is-indexed-by-lists – Hernan
Hai una risatina fuori il tuo nome variabile. – kindall