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:

# Crear una lista vacía
      mi_lista_vacia = []

      # Crear una lista con elementos
      frutas = ["manzana", "banana", "cereza", "uva"]

      # Crear una lista con diferentes tipos de datos
      mi_lista_mixta = [1, "Hola", True, 3.14]

      # Crear una lista de números del 1 al 5 usando una comprensión de lista
      numeros = [x for x in range(1, 6)]

      # Crear una lista de cadenas utilizando el método split() en una cadena
      mi_cadena = "Este es un ejemplo de cadena"
      palabras = mi_cadena.split()

      # Crear una lista de números pares utilizando un bucle for
      numeros_pares = []
      for i in range(2, 11, 2):
          numeros_pares.append(i)

      # Crear una lista de listas (una lista de listas de números)
      lista_de_listas = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

      # Imprimir las listas creadas
      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

# Definición de una lista
mylist = ["apple", "banana", "cherry"]

# Acceder a elementos de la lista
print(mylist[0])  # Salida: "apple"
print(mylist[1])  # Salida: "banana"

# Cambiar elementos de la lista
mylist[2] = "orange"
print(mylist)  # Salida: ["apple", "banana", "orange"]

# Agregar elementos a la lista
mylist.append("kiwi")
print(mylist)  # Salida: ["apple", "banana", "orange", "kiwi"]

# Eliminar elementos de la lista
mylist.remove("banana")
print(mylist)  # Salida: ["apple", "orange", "kiwi"]

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

# Tipos de datos en la lista
list1 = ["apple", 5, True]
print(list1)  # Salida: ["apple", 5, True]

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 mylist que contiene tres elementos: «apple», «banana» y «cherry».
  • Se accede a elementos específicos de la lista utilizando la indexación y se imprime el resultado:
    • print(mylist[0]) imprime el primer elemento de la lista, que es «apple».
    • print(mylist[1]) imprime el segundo elemento de la lista, que es «banana».
  • Se cambia el tercer elemento de la lista (que es «cherry») por «orange» utilizando la asignación:
    • mylist[2] = «orange»
  • Se imprime la lista actualizada, que ahora contiene «apple», «banana» y «orange».
  • Se agrega un nuevo elemento, «kiwi», a la lista utilizando el método append:
    • mylist.append(«kiwi»)
  • Se imprime la lista nuevamente, ahora con cuatro elementos: «apple», «banana», «orange» y «kiwi».
  • Se elimina el elemento «banana» de la lista utilizando el método remove:
    • mylist.remove(«banana»)
  • Se imprime la lista después de eliminar «banana», que ahora contiene «apple», «orange» y «kiwi».
  • Se calcula la longitud de la lista utilizando la función len y se imprime el resultado:
    • print(len(mylist)) 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 («apple»), 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.

# Lista de frutas
frutas = ["manzana", "naranja", "plátano"]

print(frutas[0])  # Salida: "manzana"
print(frutas[1])  # Salida: "naranja"

Las listas en Python están Indexadas

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 segundo elemento, y así sucesivamente.

# Lista de números
numeros = [10, 20, 30, 40]

print(numeros[0])  # Salida: 10
print(numeros[2])  # Salida: 30

Las listas son Mutables

Las listas en Python son mutables, lo que significa que podemos cambiar, agregar o eliminar elementos después de que la lista ha sido creada.

# Lista de colores
colores = ["rojo", "verde", "azul"]

# Cambiar un elemento
colores[1] = "amarillo"
print(colores)  # Salida: ["rojo", "amarillo", "azul"]

# Agregar un elemento
colores.append("naranja")
print(colores)  # Salida: ["rojo", "amarillo", "azul", "naranja"]

# Eliminar un elemento
colores.remove("azul")
print(colores)  # Salida: ["rojo", "amarillo", "naranja"]

Permiten duplicados

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

# Lista de números
numeros = [1, 2, 2, 3, 3]

print(numeros)  # Salida: [1, 2, 2, 3, 3]

En Python las listas 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.

# Lista con diferentes tipos de datos
mixta = [10, "hello", 3.14, True]

print(mixta)  # Salida: [10, "hello", 3.14, True]

Utilizar la función type() en una lista

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

# Lista de frutas
mylist = ["apple", "banana", "cherry"]

# Obtener el tipo de datos de la lista
tipo_lista = type(mylist)

print(tipo_lista)  # Salida: <class 'list'>

En el ejemplo, definimos una lista llamada mylist 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á <class ‘list’>, indicando que mylist 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().

# Usando el constructor list() para crear una lista
thislist = list(("apple", "banana", "cherry")) # nota los dobles paréntesis

print(thislist)  # Salida: ["apple", "banana", "cherry"]

En el ejemplo, creamos una nueva lista llamada thislist utilizando el constructor list(). Pasamos una tupla («apple», «banana», «cherry») 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 «apple», «banana» y «cherry», 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.

# Lista vacía
numeros = []

# Agregar elementos
numeros.append(1)
numeros.append(2)
numeros.append(3)
print(numeros)  # Salida: [1, 2, 3]

# Agregar más elementos
numeros.append(4)
numeros.append(5)
print(numeros)  # Salida: [1, 2, 3, 4, 5]

# Eliminar elementos
numeros.remove(3)
numeros.remove(5)
print(numeros)  # Salida: [1, 2, 4

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.