Tengo cerca de 10 millones de valores que tengo que poner en algún tipo de tabla de búsqueda, así que me preguntaba lo que sería más eficiente una lista o dict?Python: Lista vs Dict para la tabla de búsqueda de
Sé que usted puede hacer algo como esto para ambos:
if something in dict_of_stuff:
pass
y
if something in list_of_stuff:
pass
Mi pensamiento es el dict será más rápido y más eficiente.
Gracias por su ayuda.
EDIT 1
poco más de información sobre lo que estoy tratando de hacer. Euler Problem 92. Estoy haciendo una tabla de consulta para ver si un valor calculado ya ha sido calculado.
EDIT 2
Eficiencia para buscar.
EDITAR 3
No existen valores assosiated con el valor ... así que sería un conjunto ser mejor?
Eficiencia en términos de qué? ¿Insertar? ¿Buscar? Consumo de memoria? ¿Está comprobando la existencia pura de valor o hay algún metadato asociado a él? – truppo
Como nota al margen, no necesita una lista de 10 millones o dict para ese problema específico, pero uno mucho más pequeño. – sfotiadis
¿Qué sucede si la tabla es una tupla en lugar de una lista? ¿Están los elementos de la tupla hash, o es solo una lista inmutable? – RufusVS