Listas en Python

Las listas en Python son una estructura de datos que permite almacenar y organizar múltiples elementos en una secuencia ordenada.

Se define utilizando corchetes ( [] ), y los elementos de la lista se separan por comas. Las listas son objetos mutables, lo que significa que se pueden modificar agregando, eliminando o modificando elementos después de su creación.


Crear listas en Python

A continuación se muestran distintas operaciones a modo de ejemplos para crear listas en Python :

Ejemplo

    print("Lista vacía:", mi_lista_vacia)
print("Lista de frutas:", frutas)
print("Lista mixta:", mi_lista_mixta)
print("Números del 1 al 5:", numeros)
print("Palabras en la cadena:", palabras)
print("Números pares del 2 al 10:", numeros_pares)
print("Lista de listas:", lista_de_listas)
  

Este ejemplo muestra diferentes formas de crear listas en Python :

  • Crear una lista vacía en Python: mi_lista_vacia = [] .
  • Crear una lista con elementos en Pyhton: frutas = ["manzana", "banana", "cereza", "uva"] .
  • Crear una lista con diferentes tipos de datos en Python: mi_lista_mixta = [1, "Hola", True, 3.14] .
  • Crear una lista de números del 1 al 5 usando una comprensión de lista en Python: numeros = [x for x in range(1, 6)] .
  • Crear una lista de cadenas utilizando el método split() en una cadena en Python: palabras = mi_cadena.split() .
  • Crear una lista de números pares utilizando un bucle for en Python: numeros_pares = [i for i in range(2, 11, 2)] .
  • Crear una lista de listas en Python(una lista de listas de números): lista_de_listas = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] .

Luego, se imprimen las listas creadas para mostrar sus contenidos.

Importante: Mantén la coherencia en el tipo de datos y asegúrate de que los elementos de la lista sean del mismo tipo o que tengan sentido juntos para evitar errores inesperados.


Ejemplos de lista en Python

Ejemplo

    # Definición de una lista
frutas = ["pera", "mango", "fresa"]

# Acceder a elementos de la lista
print(frutas[0])  # Salida: "pera"
print(frutas[1])  # Salida: "mango"

# Cambiar elementos de la lista
frutas[2] = "sandía"
print(frutas)  # Salida: ["pera", "mango", "sandía"]

# Agregar elementos a la lista
frutas.append("uva")
print(frutas)  # Salida: ["pera", "mango", "sandía", "uva"]

# Eliminar elementos de la lista
frutas.remove("mango")
print(frutas)  # Salida: ["pera", "sandía", "uva"]

# Longitud de la lista
print(len(frutas))  # Salida: 3

# Tipos de datos en la lista
lista_mixta = ["uva", 5, True]
print(lista_mixta)  # Salida: ["uva", 5, True]
  
Abrir en editor

Este código en Python realiza una serie de operaciones con listas . Aquí tienes una explicación de lo que hace cada parte del código:

  • Se define una lista llamada frutas que contiene tres elementos: "pera", "banana" y "fresa".
  • Se accede a elementos específicos de la lista utilizando la indexación y se imprime el resultado:
    • print(frutas[0]) imprime el primer elemento de la lista, que es "pera".
    • print(frutas[1]) imprime el segundo elemento de la lista, que es "mango".
  • Se cambia el tercer elemento de la lista (que es "fresa") por "sandía" utilizando la asignación:
    • frutas[2] = "sandía"
  • Se imprime la lista actualizada, que ahora contiene "pera", "banana" y "sandía".
  • Se agrega un nuevo elemento, "uva", a la lista utilizando el método append :
    • frutas.append("uva")
  • Se imprime la lista nuevamente, ahora con cuatro elementos: "pera", "banana", "sandía" y "uva".
  • Se elimina el elemento "banana" de la lista utilizando el método remove :
    • frutas.remove("banana")
  • Se imprime la lista después de eliminar "banana", que ahora contiene "pera", "sandía" y "uva".
  • Se calcula la longitud de la lista utilizando la función len y se imprime el resultado:
    • print(len(frutas)) imprime 3, ya que la lista tiene tres elementos en este punto.
  • Se crea una segunda lista llamada list1 que contiene elementos de diferentes tipos de datos: una cadena de texto ("uva"), un número entero (5) y un valor booleano (True).
  • Se imprime la lista list1 , que muestra los elementos tal como están en la lista.

Este código ilustra varias operaciones comunes que se pueden realizar con listas en Python, como la creación de listas, la modificación de elementos, la adición de elementos, la eliminación de elementos, la obtención de la longitud de la lista y la inclusión de diferentes tipos de datos en una lista.


Características de las listas en Python

  • Ordenadas : Los elementos en una lista tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder a los elementos de una lista en función de su posición.
  • Indexadas : Cada elemento en una lista tiene un índice asociado que representa su posición en la lista. Los índices comienzan desde 0 para el primer elemento, 1 para el segundo elemento, y así sucesivamente.
  • Mutables : Las listas son mutables, lo que significa que podemos cambiar, agregar o eliminar elementos después de que la lista ha sido creada. Podemos modificar elementos individuales, agregar nuevos elementos al final de la lista o eliminar elementos existentes.
  • Permiten duplicados : Las listas pueden contener elementos duplicados, es decir, elementos con el mismo valor pueden aparecer varias veces en la lista.
  • Pueden contener diferentes tipos de datos : Una lista puede contener elementos de diferentes tipos de datos, como números, cadenas, booleanos, otras listas e incluso objetos más complejos.
  • Tamaño dinámico : No es necesario especificar un tamaño fijo para una lista al crearla. Podemos agregar o eliminar elementos según sea necesario, lo que hace que las listas sean muy flexibles.

Las listas en Python son Ordenadas

Los elementos en una lista en Python tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder a los elementos de una lista en función de su posición.

Ejemplo

    # Lista de frutas
frutas = ["manzana", "banana", "cereza"]

# Obtener el tipo de datos de la lista
tipo_lista = type(frutas)
print(tipo_lista)  # Salida:
  

En el ejemplo, definimos una lista llamada frutas que contiene algunas frutas. Luego, usamos la función type() para obtener el tipo de datos de la lista y lo almacenamos en la variable tipo_lista . Finalmente, imprimimos el resultado, que será , indicando que frutas es una lista en Python.


Crear una nueva lista en Python con el constructor list()

Se puede crear una nueva lista en Python utilizando el constructor list() .

Ejemplo

    # Usando el constructor list() para crear una lista
lista_frutas = list(("pera", "mango", "fresa"))  # nota los dobles paréntesis

print(lista_frutas)  # Salida: ["pera", "mango", "fresa"]
  
Abrir en editor

En el ejemplo, creamos una nueva lista llamada thislist utilizando el constructor list() . Pasamos una tupla ("manzana", "banana", "cereza") como argumento al constructor, y esto crea una lista con los mismos elementos de la tupla. Es importante notar que se utilizan dobles paréntesis alrededor de la tupla para evitar un error de sintaxis.

El resultado es una lista con los elementos "pera" , "banana" y "fresa" , que se imprime utilizando la función print() .


Tamaño dinámico de las listas en Python

El tamaño dinámico en las listas de Python se refiere a la capacidad de agregar o eliminar elementos según sea necesario, lo que hace que las listas sean flexibles y adaptables a diferentes situaciones.

Ejemplo

    numeros = []
numeros.append(1)
numeros.append(2)
numeros.append(3)
print(numeros)
  
Abrir en editor

En el código anterior, creamos una lista vacía llamada números . Luego, usando el método append() , agregamos elementos a la lista. También usamos el método remove() para eliminar elementos de la lista. La lista se adapta dinámicamente a medida que agregamos o eliminamos elementos, lo que nos permite trabajar con una lista de tamaño variable.


Utilizar listas en Python

Puedes seguir aprendiendo a utilizar las listas en Python en las siguientes lecciones:


Colecciones en Python

En Python, las colecciones son estructuras de datos que permiten almacenar y organizar múltiples elementos en una sola variable. Hay cuatro tipos principales de colecciones en Python: listas, tuplas, conjuntos y diccionarios. Cada tipo tiene sus propias características y usos específicos en diferentes situaciones. Vamos a explorar en detalle cada uno de estos tipos de colecciones:

Al elegir qué tipo de colección usar, es importante considerar las necesidades específicas de tu programa. Las listas son versátiles y útiles cuando necesitas una colección ordenada y modificable. Las tuplas son apropiadas cuando quieres elementos inmutables. Los conjuntos son útiles para eliminar duplicados y realizar operaciones de conjuntos. Los diccionarios son excelentes para asociar valores con claves y almacenar información estructurada.

Entender las propiedades y características de estos tipos de colecciones te permitirá tomar decisiones informadas sobre qué estructura utilizar en función de los requisitos de tu programa.

Practica Listas en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Convertir a lista

Luego, se imprimen las listas creadas para mostrar sus contenidos.

Ejemplo

    # Usando el constructor list() para crear una lista
lista_frutas = list(("pera", "mango", "fresa"))  # nota los dobles paréntesis

print(lista_frutas)  # Salida: ["pera", "mango", "fresa"]
  
Abrir en editor

Ejercicio: Añadir con append()

Los elementos en una lista en Python tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder.

Ejemplo

    # Definición de una lista
frutas = ["pera", "mango", "fresa"]

# Acceder a elementos de la lista
print(frutas[0])  # Salida: "pera"
print(frutas[1])  # Salida: "mango"

# Cambiar elementos de la lista
frutas[2] = "sandía"
print(frutas)  # Salida: ["pera", "mango", "sandía"]

# Agregar elementos a la lista
frutas.append("fresa")
print(frutas)  # Salida: ["pera", "mango", "sandía", "fresa"]

# Eliminar elementos de la lista
frutas.remove("mango")
print(frutas)  # Salida: ["pera", "sandía", "fresa"]

# Longitud de la lista
print(len(frutas))  # Salida: 3

# Tipos de datos en la lista
lista_mixta = ["fresa", 5, True]
print(lista_mixta)  # Salida: ["fresa", 5, True]
  
Abrir en editor

Ejercicio: Usar print()

Cada elemento en una lista en Pyhton tiene un índice asociado que representa su posición en la lista. Los índices comienzan desde 0 para el primer elemento, 1 para el.

Ejemplo

    # Lista de frutas
frutas = ["pera", "mango", "fresa"]

# Obtener el tipo de datos de la lista
tipo_lista = type(frutas)
print(tipo_lista)  # Salida:
  
Abrir en editor

Ejercicio: Bucle for con range() (3)

Las listas en Python pueden contener elementos duplicados , es decir, elementos con el mismo valor pueden aparecer varias veces en la lista.

Ejemplo

    # Acceder a elementos de la lista
print(frutas[0])  # Salida: "pera"
print(frutas[1])  # Salida: "mango"
  
Abrir en editor

Ejercicio: Bucle for con range() (4)

Una lista puede contener elementos de diferentes tipos de datos, como números, cadenas, booleanos, otras listas e incluso objetos más complejos.

Ejemplo

    # Tipos de datos en la lista
lista_mixta = ["fresa", 5, True]
print(lista_mixta)  # Salida: ["fresa", 5, True]
  
Abrir en editor

Ejercicio: Definición de una lista

Podemos obtener el tipo de datos de una lista en Python utilizando la función type().

Ejemplo

    # Definición de una lista
frutas = ["pera", "mango", "fresa"]
print(frutas)
  
Abrir en editor

Desafío de código

Lista de frutas del mercado

Crea una lista con tres frutas: pera, mango y fresa. Imprime la lista y su longitud con len().

Código inicial

    frutas = ["pera", "mango", "fresa"]
# Imprime frutas y len(frutas)

  
Resolver en editor

Criterio de éxito: La salida debe mostrar la lista y el número 3.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.