typestar

Buscar en una lista en Mojo

Una comprobación de pertenencia y un barrido de índices hecho a mano.

def index_of(values: List[Int], target: Int) -> Int:
    for i in range(len(values)):
        if values[i] == target:
            return i
    return -1

def main():
    var values = [4, 8, 15, 16, 23, 42]
    print(15 in values, 99 in values)
    print("16 sits at", index_of(values, 16))
    print("99 sits at", index_of(values, 99))

Cómo funciona

  1. in responde si un valor está presente, sin más.
  2. index_of recorre las posiciones con range(len(values)).
  3. Devolver -1 señala que nada coincidió.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
291
Tokens
92
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 69 segundos.

Escribe este fragmento

Paso 5 de 6 en Colecciones; paso 16 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →