Estoy un poco confundido acerca de lo que puede/no puede usarse como clave para un dict python.¿Por qué no puedo usar una lista como clave dict en 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
Así que una tupla es un tipo inmutable pero si puedo ocultar una lista dentro de ella, entonces no puede ser una clave .. qué no puedo ocultar tan fácilmente una lista dentro de un módulo?
Tenía una vaga idea de que la clave tiene que ser "manejable", pero voy a admitir mi propia ignorancia sobre los detalles técnicos; No sé qué está pasando realmente aquí. ¿Qué iría mal si intentaras usar listas como claves, con el hash como, por ejemplo, su ubicación de memoria?
Aquí es una buena discusión: http://stackoverflow.com/questions/2671211/create-a-dictionary-in-python-which-is-indexed-by-lists – Hernan
Tienes una risa de su nombre de variable. – kindall