Alguien tiene algunos ejemplos ordenadas de diccionarios con algunas claves interesantes (además de la secuencia canónica o entero), y cómo se utiliza esto en su programa?Teclas del diccionario Python además de cadenas y números enteros?
entiendo todo lo que necesitamos para una clave es algo hashable
, lo que significa que debe ser inmutable y comparables (tiene un método __eq__()
o __cmp__()
).
Una cuestión relacionada es: ¿cómo puedo definir de forma rápida y hábilmente un nuevo hashable
?
'hashable' == puedes llamarlo método' __hash__' y obtener un int. Nada mas. Las funciones de comparación serían necesarias si los dicts/sets/etc. fuesen v.g. árboles binarios. – delnan
Me parece que esta definición me ha engañado: http://docs.python.org/glossary.html#term-hashable – Pete
@delnan: hashable en el contexto de Python también significa comparable; mira el enlace publicado por Pete. Pero no incluye inmutable. –