Listas

Usando llaves pueden crearse listas que incluyan varios objetos (por ejemplo, puntos, segmentos, circunferencias).

  • L = {A, B, C} da una lista de tres puntos definidos previamente A, B, y C.

  • L = {(0, 0), (1, 1), (2, 2)} produce una lista de los puntos ingresados sin nominar.

  • La corta sintaxis .. crea una lista de enteros consecutivos. Por ejemplo, -5..5 crea la lista {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}.

  • Cuando un conjunto rectangular de celdas en la hoja de cálculo está lleno con datos, la corta sintaxis : crea la lista de los datos contenidos en la porción de la hoja de cálculo definida por la primera y última celda dadas. La lista se llena por columnas, por ejemplo, A1:A5 crea la lista que contiene los datos {A1, A2, A3, A4, A5} y A1:B5 crea la lista que contiene los datos {A1, A2, A3, A4, A5, B1, B2, B3, B4, B5}.

  • Por omisión, los elementos de las listas así creadas no se exponen en la Menu view graphics.svg Vista Gráfica.

  • Las listas también pueden utilizarse como argumentos en operaciones con listas (mencionadas más adelante en este artículo) o en los comandos de lista.

  • Las listas deben contener objetos del mismo tipo (por ejemplo, listas de números, listas de puntos…​), de lo contrario, las operaciones con listas o su uso como argumentos en comandos pueden producir resultados no confiables.

Acceso a los elementos de las listas

Para acceder a elementos específicos de una lista, se puede utilizar el comando Elemento o la sintaxis simplificada mostrada en el siguiente ejemplo:

Sea lista = {1, 2, 3, 4, 5}, entonces:

  • lista(1) devuelve el primer elemento de la lista: 1

  • lista(2) devuelve el segundo elemento de la lista: 2

  • …​/…​

  • lista(-1) devuelve el último elemento de la lista: 5

  • lista(-5) devuelve el primer elemento de la lista: 1

  • lista(0) devuelve indefinido, al igual que lista(k) para k > 5 o k < -5

Comparación de listas de objetos

Se pueden comparar dos listas de objetos utilizando las siguientes sintaxis y comandos:

  • Lista1 == Lista2: verifica si las dos listas son iguales como tuplas ordenadas y devuelve true (verdadero) o false (falso).

  • Lista1 != Lista2: verifica si las dos listas son distintas como tuplas ordenadas y devuelve true (verdadero) o false (falso).

  • Único(lista1) == Único(lista2) o lista1 \ lista2 == {} : verifica si las dos listas son iguales como conjuntos (es decir, todos los elementos repetidos son ignorados, así como el orden de los elementos) y da por resultado true (verdadero) o false (falso).

  • Ordena(lista1) == Ordena(lista2): verifica si las dos listas son iguales como multiconjuntos (es decir, el orden de los elementos es ignorado) y da por resultado true (verdadero) o false (falso).

Ver también los comandos Único y Ordena.

Operadores de listas

<Objeto> ∈ <Lista>: devuelve true (verdadero) si Objeto es un elemento de la Lista

<Lista1> ⊆ <Lista2>: devuelve true (verdadero) si Lista1 es un subconjunto de Lista2

<Lista1> ⊂ <Lista2>: devuelve true (verdadero) si Lista1 es un subconjunto propio de Lista2

<Lista1> \ <Lista2>: crea el conjunto diferencia de Lista1 y Lista2

Aplicar operaciones y funciones predefinidas a listas

Si se aplican Operadores y funciones predefinidas a listas, siempre se obtendrá una nueva lista como resultado.

Adición y sustracción

  • Lista1 + Lista2: suma los elementos correspondientes de las dos listas.

    Las dos listas deben tener la misma longitud.

  • Lista + Número: suma el Número a cada elemento de la Lista.

  • Lista1 – Lista2: resta los elementos de Lista2 de los elementos correspondientes de Lista1.

    Las listas deben tener la misma longitud.

  • Lista – Número: resta el Número de cada elemento de la Lista.

Multiplicación y división

  • Lista1 * Lista2: multiplica los elementos correspondientes de las los listas.

    Las listas deben tener la misma longitud. Si las dos listas son matrices conformables, se obtiene la matriz producto.

  • Lista * Número: multiplica cada elemento de la Lista por el Número dado.

  • Lista1 / Lista2: divide los elementos de la Lista1 entre los elementos correspondientes de la Lista2.

    Las dos listas deben tener la misma longitud.

  • Lista / Número: divide cada elemento de la Lista entre el Número.

  • Número / Lista: divide el Número entre cada elemento de la Lista.

Ver también vector producto.

Otros ejemplos

  • Lista ^ 2: eleva al cuadrado cada elemento de la Lista.

  • 2 ^ Lista: crea un lista de potencias de dos, usando los elementos de la Lista como exponentes.

  • Lista1 ^ Lista2: crea una lista que contiene elementos de la forma a^b, donde a y b son elementos correspondientes a la Lista1 y la Lista2.

  • sen(Lista): applica la función seno a cada elemento de la Lista.

Las funciones definidas por el usuario se pueden aplicar de la misma manera.