List
Loops
Python
Dominar el uso de listas y bucles es una de las 5 habilidades fundamentales para construir algoritmos:
Arrays (Arreglos)
.Loops (Bucles)
.Una lista es, normalmente, cualquier colección de valores. Las reglas de cómo agregar o eliminar elementos de esa lista pueden cambiar de un lenguaje de programación a otro. Pero - en general - son la única forma en que los desarrolladores pueden crear elementos.
Las listas no son la única forma que tenemos para enumerar las cosas y almacenar múltiples valores de una sola vez, pero es la más usada para ese propósito. Por ejemplo: lista de estudiantes, lista de artistas, lista de transacciones... ¡cualquier cosa!
Este tipo de datos hace muchas más cosas que los otros. Las listas son la única forma de almacenar más de un tipo de datos en la misma variable.
Cada lista tiene los mismos conceptos básicos:
Los items: Son los valores reales dentro de cada posición de la lista.
La length: es el tamaño de la lista (cuántos items tiene la lista).
El index: es la posición del elemento.
☝ Las posiciones comienzan en cero (0); el primer elemento es el elemento en la posición cero (0)
Utilizando corchetes de la siguiente manera:
Loading...
Para acceder a un elemento específico en una lista, necesitas un index
o índice. Un índice es un valor entero que representa la posición del arreglo a la que desea acceder/obtener/recuperar.
El índice siempre debe comenzar en cero (0). Eso significa que una lista de 2 elementos puede tener un index=0
o un index=1
. Tratar de obtener la segunda posición devolverá un IndexError
porque significará que estamos tratando de acceder al tercer elemento (que no existe). Por ejemplo, para obtener cualquier elemento de la lista puedes hacer lo siguiente:
Loading...
Si lo deseas, puedes restablecer o actualizar cualquier elemento dentro de un arreglo usando el índice como este:
Loading...
Hay dos formas de agregar un nuevo elemento: al final de la lista o donde tú quieras, y necesitamos usar las funciones append
e insert
respectivamente para eso.
append
en las listas de Python Loading...
insert
en PythonLa ventaja de utilizar insert
es que te permite seleccionar la posición donde deseas insertar el elemento en el array:
Loading...
☝ La función
insert
es mucho más lenta queappend
, deberías tratar de evitarla.
A diferencia de otros lenguajes como JavaScript, Python cuenta con varias funciones para remover elementos de una lista: pop, remove, delete.
pop
Eliminar un elemento utilizando pop
tiene exactamente las mismas limitaciones que al agregar un elemento utilizando append
: solo permite eliminar un elemento de la última posición de la lista.
Loading...
remove
Te permitirá eliminar la primera ocurrencia de un elemento por su nombre.
Loading...
del
Una de las funcionalidades más útiles de del
es que puedes eliminar muchos elementos de una sola vez. Debes especificar la posición de partida y de término.
Loading...
Normalmente, cuando trabajes con listas, tendrás que recorrer todos los items. Por ejemplo para: ordenarlos manualmente, cambiarlos de lugar, filtrarlos, etc.
Hay varias formas de recorrer una lista, pero la más utilizada es la función for
:
Loading...
A veces es útil recorrer una lista utilizando la posición:
Loading...
También es posible especificar la posición inicial, así como el incremento, ingresando la posición inicial (en el primer parámetro) y el valor incremental (en el último parámetro) en el método range
:
Loading...