[Python-es] busqueda en diccionario, pero sin la palabra exacta
Sebastian Martin Artaza Saade
martin.artaza en gmail.com
Mar Ago 28 22:37:57 CEST 2007
Hola que tal, es la mi primera pregunta en está lista y espero que no viole
ningun tipo de regla.
Lo que quiero hacer es lo siguiente:
Tengo un diccionario de la siguiente manera:
a = { '[0,0,0,2,2,2,2,2,2]' :[0,1,0], '[0,2,1,2,2,2,2,2,2]' :[1,1,0],
'[0,1,2,2,2,2,2,2,2]' :[0,0,1], '[1,2,2,1,0,0,0,0,0]' :[0,1,0],
'[1,2,2,1,0,0,0,1,0]' :[1,1,0],
'[1,2,2,1,0,0,1,0,0]' :[0,0,0], '[1,2,2,1,0,0,1,0,1]' :[0,0,1],
'[1,2,2,1,0,1,0,1,0]' :[1,1,1] }
ese diccionario es la tabla de control de un alu del mips simplificado,
bueno no viene al caso, lo que necesito es:
quiero consultar el diccionario y donde en la clave halla un 2, lo tome como
indiferente, por ejemplo si consulto cual es el significado de
'[1,0,0,1,0,1,0,1,0]' me de [1,1,1], debido que en el diccionario está el
elemento '[1,2,2,1,0,1,0,1,0]' (el ultimo) y lo que pregunte es igual salvo
en los elemento que hay un 2, no se si me explico, otro ejemplo si vemos el
primer elemento empieza con 0,0,0 y despues es todo 2, si yo pregunto por
'[0,0,0,(cualquiercosa)]' me de [0,1,0]. Lo que si tiene que ser igual es
los 1 y los 0 el 2 es el unico indiferente.
Queria preguntar hay algo echo sobre busqueda no exacta, donde puedo leer al
respecto.
Bueno desde ya muchas gracias.
Más información sobre la lista de distribución Python-es