Listas de Python: matrices, métodos e iteración

Aprenda todo sobre las listas de Python. Descubra cómo crear, dividir, modificar e iterar a través de matrices en Python de forma nativa.

Pruébelo en el editor

Descripción general

En Python, las listas son uno de los cuatro tipos de datos integrados que se utilizan para almacenar colecciones de datos. Puedes pensar en una lista como una matriz dinámica que contiene una secuencia de elementos en un orden específico. Las listas son increíblemente versátiles y se utilizan en gran medida en casi todos los scripts de Python escritos, desde simples aplicaciones de tareas pendientes hasta complejos procesos de aprendizaje automático.

A diferencia de las matrices en lenguajes de tipo estático que imponen tipos de datos uniformes, las listas de Python pueden ser completamente heterogéneas. Esto significa que una sola lista puede contener cómodamente una combinación de números enteros, flotantes, cadenas, objetos e incluso otras listas anidadas. Usted declara una lista encerrando sus elementos entre corchetes `[]`, separando cada elemento con una coma.

Las listas están ordenadas e indexadas. Los elementos dentro de una lista se asignan a un índice entero que comienza en "0". Entonces, se accede al primer elemento a través de `my_list[0]`, al segundo a través de `my_list[1]`, y así sucesivamente. Python también admite la indexación negativa, una característica excepcionalmente poderosa donde `my_list[-1]` recupera el último elemento, `my_list[-2]` el penúltimo, evitando la necesidad de calcular la longitud de la lista manualmente.

Las listas son completamente mutables, lo que significa que se pueden modificar in situ después de su creación. Puede reasignar elementos específicos por índice o utilizar métodos integrados. Métodos como `.append()` agregan un elemento al final, `.insert()` inyecta un elemento en un índice específico y `.remove()` o `.pop()` eliminan elementos. Las listas también incluyen `.sort()` para clasificación algorítmica y `.reverse()` para invertir la secuencia.

Una poderosa capacidad exclusiva de las listas de Python es la "corte". La división le permite extraer una sublista especificando un índice de inicio, un índice de parada y un tamaño de paso, con el formato `my_list[start:stop:step]`. Esto permite a los desarrolladores tomar fragmentos de matrices, copiarlas o incluso revertirlas en una sola línea de código respaldado por C altamente optimizado, lo que hace que la manipulación de datos sea notablemente expresiva.

Código y salida de ejecución

Demostración de inicialización, indexación, modificación e iteración de listas estándar.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Salida terminal
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Implementación paso a paso

  • Mantener colecciones ordenadas como una cola de tareas
  • Acumular puntos de datos a lo largo del tiempo
  • Implementación de pilas y colas

Preguntas frecuentes

¿Qué es una lista de comprensión?

Es una sintaxis más corta cuando desea crear una nueva lista basada en los valores de una lista existente. Ejemplo: [x por x en frutas si "a" en x]

¿Cuál es la diferencia entre lista y tupla?

Las listas son mutables (cambiables) mientras que las tuplas son inmutables (inmutables). Las tuplas usan paréntesis ().

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.