Datos compuestos. Listas.
- Jaime Franco Jimenez

- 11 abr 2024
- 6 Min. de lectura
Los datos compuestos son aquellos que contienen otros datos.
El primer dato compuesto que vamos a ver son las listas.
Una lista se crea usando corchetes, introduciendo los elementos que van a componer la lista, separados por comas.
Veamos un ejemplo, con la siguiente expresión, creamos una lista con los números 1, 2, 3, 4, y, 5.
Si queremos acceder a un elemento de la lista, debemos de poner el nombre de la variable, y, entre corchetes, el valor a rescatar, siendo el numero cero el correspondiente a la primera cifra.
Si queremos multiplicar la segunda cantidad por la quinta cantidad, ponemos:
Nos devuelve 10.
Si ponemos -1, nos devuelve el último elemento.
Si ponemos -2, nos devolverá el penúltimo elemento, y así, con los demás, cuando usamos valores negativos, estamos referenciando el índice desde el final de la lista.
List
Podemos crear una lista con la función list, para ello, declaramos una variable, ponemos el signo igual, ponemos list, abrimos un paréntesis, los elementos que componen la lista deben de ir entre corchetes, cerramos paréntesis.
Una lista puede estar formada por elementos de diferentes tipos, incluso, podemos crear una lista de otra lista.
Si queremos crear una lista vacía, usamos list sin argumentos, es decir list().
Para saber si un elemento pertenece a una lista, usamos in, por ejemplo, vamos a comprobar si el valor 10 está en la lista.
Nos devuelve False, porque no se encuentra.
Slices
Además de usar índices para extraer datos de una lista, podemos usar rangos, slices en inglés.
Para especificar un rango, ponemos el valor inicial, seguido de dos puntos, y, el valor final, los índices se asignan de izquierda a derecha, empezando por cero.
Si ponemos lista[2:3].
Nos devuelve el tercer valor, porque el valor final no cuenta.
Podemos especificar un tercer rango, también separado por dos puntos, indica el incremento, como un salto entre número y numero, por ejemplo, si ponemos:
Estamos indicando que nos devuelva los índices 2, 3, y, 4, pero, con un salto entre ellos de 2, por lo que nos devuelve 3, y, 5.
Si ponemos un incremento negativo, se resta del anterior, en la siguiente expresión, donde primero ponemos el índice mayor, y, después el índice menor.
Nos devuelve 5, y, 3.
Funciona como sigue, se extrae el elemento que corresponde al índice 4, que es el número 5, se realiza un incremento de -2, resultando el índice 2, que es el número 3, se vuelve a realizar un incremento de -2, devolviendo 0, pero esta fuera del rango especificado.
Si el primer valor del rango es cero, no necesitamos especiarlo, como sigue:
Nos devuelve los valores 1, y, 2.
Vamos a cambiar un valor, para ello, ponemos la variable, entre corchetes, el valor a cambiar, ponemos el signo igual, y, el nuevo dato.
Pulsamos F5, y, vemos como ha sido sustituido el dato, en este caso, por un texto.
Podemos cambiar más de un valor a la vez, por ejemplo, vamos a cambiar los valores 1, y, 2, por 10, y, 20, para ello, especificamos el índice menor, seguido de dos puntos, y, el índice mayor, ponemos el signo igual, y, los valores a sustituir separados por comas.
Pulsamos F5, y, vemos los cambios.
Si queremos sustituir los valores de una lista por los valores de otra lista, solo tenemos que poner el nombre de la lista a cambiar, el signo igual, y, el nombre de la lista a sustituir.
Para cambiar el valor de una lista por el valor de otra lista, ponemos el nombre de la lista a cambiar, entre corchetes ponemos el índice del valor a cambiar, ponemos el signo igual, ponemos la tabla donde vamos a tomar el valor, entre corchetes, ponemos el índice que va a sustituir el valor de la primera tabla.
Vemos cómo ha cambiado el valor 2 por 300.
Append
Si queremos agregar un nuevo elemento a la lista, pero, de forma secuencial, usamos el método append, para ello, añadimos una línea, en la línea de debajo de la declaración de la variable, ponemos el nombre de la variable, punto, y, el método append, abrimos un paréntesis, ponemos el número de elementos que va a contener la lista, y, cerramos paréntesis.
Pulsamos F5, y, tenemos una lista desde el numero 1 al número 6.
Extend
Para añadir otra lista a una lista, usamos el método extend, como sigue:
Obtenemos:
Obtenemos lo mismo usando el símbolo de más, como sigue:
Insert
También, podemos insertar un elemento en la posición que indiquemos, para ello, usamos el método insert, donde primero especificamos el índice a cambiar, seguido del valor a tomar, como sigue:
Vemos como el tercer valor ha sido cambiado a 1000.
Del
Para eliminar un elemento, podemos hacerlo de dos formas, la primera de ellas es con la función del, para ello, debemos de poner la función del, abrir paréntesis, poner el nombre de lista donde vamos a eliminar un elemento, abrimos corchetes, e, indicamos el índice a borrar, vamos a borrar el primer elemento de lista5, como sigue:
Vemos como el primer elemento ha sido eliminado.
Para eliminar más de un elemento, ponemos el primer índice, seguido de dos puntos, y, el ultimo índice.
POP
tra forma de eliminación es usando el método pop, tenemos que poner el nombre de la tabla, punto, ponemos pop, abrimos un paréntesis, el índice a eliminar, cerramos paréntesis, vamos a borrar el primer elemento de lista6, como sigue:
Si queremos repetir los valores de una lista en la misma lista, en otras palabras, concatenar una lista tantas veces que indique el numero por el que multiplicamos, ponemos el nombre de la lista y multiplicamos, en este caso, por 2, por lo que aparecerán dos veces los mismos números.
Debemos de saber que cada carácter lleva asociado un código, conocido como código ASCII, o, UNICODE, por ejemplo, a la letra “A”, le corresponde el código 65, y, a la letra “a”, le corresponde el código 97, siempre el código de una letra minúscula es mayor que el código de una letra mayúscula, y, hay una diferencia de 32.
Tenemos una lista con las letras “A”, “B”, “C”, y, “D”, y, otra lista con las letras “a”, “b”, “c”, y, “d”, vamos a comparar la primera lista con menor a la segunda lista.
Nos devuelve False porque el código de las letras minúsculas es mayor que el código de las letras mayúsculas.
Para realizar la comparación, ambas listas deben de tener el mismo tipo de datos, no podemos comparar texto con número, en ese caso, nos devolverá error.
Otras funciones que podemos usar con listas son len, min, max, count entre otras.
LEN
La función len nos devuelva el número de elementos de una lista, solo debemos de poner la función, abrir paréntesis, nombre de la lista, y, cerrar paréntesis, vamos a ver cuantos elementos tiene lista.
Nos devuelve 6 elementos.
MIN
Min, nos va a devolver el elemento mínimo de una lista, vamos a obtener el valor mínimo de lista5.
MAX
Nos devuelve 30, y, max, nos devolverá el valor máximo.
COUNT
count nos va a devolver el número de veces que aparece un valor dado, he creado otra lista con los siguientes valores.
Dentro print, ponemos el nombre de la lista, ponemos punto, la función count, abrimos paréntesis, el valor a buscar, cerramos paréntesis.
Nos devuelve 2, que son las veces que aparece Yolanda.
INDEX
Para saber el índice que corresponde con un valor, usamos index, si el valor aparece más de una vez, nos devuelve el índice de la primera aparición, como sigue:
Nos devuelve el índice 0, que es la primera aparición de Yolanda.
SORT
Para ordenar una lista de menor a mayor, usamos sort, tenemos la siguiente lista.
Vamos a ordenarla de menor a mayor.
REVERSE
Pero, si queremos ordenar de mayor a menor, dentro de sort, debemos de usar la función reverse e igualar a True.
Range
Si queremos crear una lista de 10 elementos, por ejemplo, y, no queremos escribir los valores, podemos usar range, que genera una secuencia de valores entre dos dados, incluso, podemos especificar un incremento, si ponemos range(1,10), no conseguimos nada, podemos convertirlo, por ejemplo, en una lista, para ello, usamos list delante de range, hay que aclarar, que si ponemos de 1 a 10, el último número no está incluido, como sigue:
Obtenemos una lista desde el numero 1 al número 9.
Ahora, vamos a poner los números del 1 al 20 haciendo un incremento de 2.
Si ponemos un incremento negativo, la secuencia de números ira hacia atrás, pero, como condición el primer valor debe de ser mayor que el segundo valor, como sigue:
Reserved
Reserved, invierte los valores dados, como sigue:
Sorted
Sorted, devuelve una lista ordenada, por ejemplo, tenemos la siguiente lista:
Vamos a ordenar según valores, como sigue:
Obtenemos los valores ordenados.
Enumerate
Tomar como argumento una lista, y, devuelve una tupla, donde aparece en contador que se incrementa como sigue.
Veamos un ejemplo, tenemos los siguientes datos:
Usamos enumerate como sigue:
Obtenemos los días de la semana, con un valor para cada día incrementando en 1 por día, pasando a ser el segundo elemento el día de la semana, siendo el primer elemento el contador, que comienza por cero, esto es útil cuando necesitamos recorrer una lista, y, saber la posición que ocupa cada elemento.
ZIP
Si queremos poner nuestro propio contador, debemos de usar zip, que acepta varios argumentos, por ejemplo, tenemos los siguientes datos:
Contador, tenemos los índices a usar con cada día de la semana, la expresión quedaría:
Hemos agregado un valor más a contador.
Pulsamos F5, y, solo se rellenan los contadores que son igual en cantidad a lista1.
Miguel Angel Franco






























































Comentarios