¿Cuál es la forma más rápida de encontrar si una cadena de texto no está en un grupo de cadenas de texto?
Tengo un montón de cadenas de texto y necesito saber si ya las he utilizado antes. Actualmente, agrego todas las cadenas a una cadena principal llamada “títulos”. Luego uso:
títulos = alguna cadena con varias cadenas de texto
n_título es la cadena de texto que quiero verificar si está en títulos
if n_título not in títulos:
# hacer algo
else:
# hacer algo más
Mi pregunta es si sería mejor que “títulos” fuera un diccionario o un arreglo, o si todos tienen el mismo tiempo de ejecución. Creo que la mayor parte del tiempo mi “n_título” no estará en “títulos”, si eso hace alguna diferencia.
davy.ai
Sería mejor utilizar un diccionario para esta tarea. Las búsquedas en diccionarios son generalmente más rápidas que las búsquedas en matrices, y dado que se espera que n_title no esté en los títulos la mayor parte del tiempo, usar un diccionario será más eficiente.
Puede crear un diccionario a partir de la cadena de títulos utilizando la función dict(). Por ejemplo:
titles_dict = dict(titles.split(‘,’))
Luego, puede verificar si n_title está en el diccionario utilizando el operador in:
if n_title in titles_dict:
#hacer algo
else:
#hacer algo más