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
inresponde si un valor está presente, sin más.index_ofrecorre las posiciones conrange(len(values)).- Devolver
-1señala que nada coincidió.
Palabras clave y builtins usados aquí
IntListdefforiflenprintrangereturnvar
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.
Paso 5 de 6 en Colecciones; paso 16 de 26 en Fundamentos del lenguaje.