Tengo pocas secuencias de comandos de python en las que almaceno de 5 a 10 millones de pares de valores de clave de cadena en un diccionario y consulto este diccionario entre 5 y 10 millones de veces. Noté que el dict de pitón no está funcionando muy bien. ¿Hay alguna otra implementación más adecuada para las claves de cadena?Python: Mejor implementación de diccionario
Editar:
Estoy teniendo dos grandes listas de nombres de personas y quiero que coincida con ellos, así que tomo una de ellas como la lista de referencia y tratar de aplicar diferentes heurística en cada nombre en la segunda lista de averiguar si eso existe en la primera lista. Entonces, tengo que consultar primero la lista 2-3 veces para cada nombre en la segunda lista. Esperanza, esto tiene sentido.
¿Por qué no utiliza una base de datos? – Geo
La base de datos no tiene ningún sentido. – Boolean
Me resulta difícil de creer que las búsquedas de diccionario son el cuello de botella.Los diccionarios de Python son rápidos, y también tienen optimizaciones para el caso donde todas las claves son cadenas. ¿Estás seguro de que no se está tomando el tiempo "aplicando heurísticas diferentes"? ¿Ha realizado una evaluación comparativa con y sin las búsquedas en el diccionario? – Duncan