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..5crea 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:A5crea la lista que contiene los datos {A1, A2, A3, A4, A5} yA1:B5crea la lista que contiene los datos {A1, A2, A3, A4, A5, B1, B2, B3, B4, B5}.
|
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 quelista(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)olista1 \ 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).
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.