Funciones sobre Indices

» Toma


toma [N L] toma el elemento N-ésimo (empezando desde el cero) de la lista L.

muestra toma [1 [10 11 12 13]]

11

muestra toma [1 abcd]

b

muestra toma [[0 0 0 0 0 0] abcd]

[a a a a a a]

muestra toma [[0 1 0 1 0 1 0 1] [10 11 12 13]]

[10 11 10 11 10 11 10 11]

muestra toma [[0 3 1 2] abcd]

[a d b c]


» Toma » tomar elementos con reposición


muestra cuenta [a b c d e f g h i j]

10

muestra clona lista 5 cuenta [a b c d e f g h i j]

[10 10 10 10 10]

muestra impon "azar clona lista 5 cuenta [a b c d e f g h i j]

[6 1 9 5 1]

muestra impon "azar clona lista 5 cuenta [a b c d e f g h i j]

[4 7 6 3 8]

muestra expon [[impon "azar clona lista 5 cuenta] mismo] [a b c d e f g h i j]

[[0 1 1 3 3] [a b c d e f g h i j]]

muestra expon [[impon "azar clona lista 5 cuenta] mismo] [a b c d e f g h i j]

[[9 6 8 6 0] [a b c d e f g h i j]]

muestra toma expon [[impon "azar clona lista 5 cuenta] mismo] [a b c d e f g h i j]

[f b b g h]

muestra toma expon [[impon "azar clona lista 5 cuenta] mismo] [a b c d e f g h i j]

[b e c e e]


» Ubica


ubica nos indica la primera posición en la que se encuentra un determinado elemento de una lista.

El número 1 en la lista [1 2 3 2] se encuentra en la posición 0:

muestra ubica [1 [1 2 3 2]]

0

La lista tiene 2 elementos número 2 pero:

muestra ubica [2 [1 2 3 2]]

1

muestra ubica [2 [1 2 3 2]]

1

Si el elemento indicado no se encuentra en la lista entonces ubica devuelve el número de elementos de la lista.

muestra ubica [0 [1 2 3 2]]

4

muestra ubica [10 [1 2 3 2]]

4

muestra ubica [20 [1 2 3 2]]

4

Un último ejemplo:

muestra des [ubica lista] [[7 7 7 8 8 9 9 9 8 8] [8 7 9]]

[1 1 1 0 0 2 2 2 0 0]

ubica puede también recibir, en lugar de un solo elemento a buscar, una lista de elementos:

muestra des "lista [[1 2 3] [1 2 3 2]]

[[1 [1 2 3 2]] [2 [1 2 3 2]] [3 [1 2 3 2]]]

muestra des [ubica lista] [[1 2 3] [1 2 3 2]]

[0 1 2]

muestra ubica [[1 2 3] [1 2 3 2]]

[0 1 2]

Pero:

muestra ubica [[2 2 2 1 3] [1 2 3 2]]

[1 3 4 0 2]

Lo anterior quiere decir: El primer 2 se encuentra en la posición 1. El segundo 2 se encuentra en la posición 3. NO existe un tercer 2 en la lista. El 1 está en la posición 0. Y finalmente, el 3 está en la posición 2.

El resultado con "des" es diferente:

muestra des [ubica lista] [[2 2 2 1 3] [1 2 3 2]]

[1 1 1 0 2]