es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for 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

Comments are closed.