Categorías
Curso Python

Listas en Python

A continuacion , exploraremos cómo trabajar con listas en Python. Las listas son una estructura de datos ordenada y mutable que permite almacenar una colección de elementos, que pueden ser de diferentes tipos. A continuación, se presenta un ejemplo de código que demuestra cómo se usan las listas en Python:

Definición y Longitud de Listas

Definición de Listas Vacías:

mi_lista = list()
mi_otra_lista = []
print(len(mi_lista))

Las listas vacías se pueden definir usando list() o [].
len() devuelve la longitud de la lista.
Ejemplo adicional:

mi_nueva_lista = []
print(len(mi_nueva_lista))

Listas con Elementos

Inicialización de Listas con Elementos:

mi_lista = [25, 11, 42, 39, 53, 18]
print(mi_lista)
print(len(mi_lista))

mi_otra_lista = [45, 1.65, "Laura", "González"]
print(type(mi_otra_lista))

Las listas pueden contener diferentes tipos de datos.
type() devuelve el tipo de la variable, que en este caso será list.
Ejemplo adicional:

mi_lista_de_varios_tipos = [30, 1.80, "Carlos", True]
print(mi_lista_de_varios_tipos)

Acceso a Elementos de la Lista

Acceso por Índice:

print(mi_otra_lista[0])

altura = mi_otra_lista[1]
print(altura)

ultimo_elemento = mi_otra_lista[-1]
print(ultimo_elemento)

Los elementos de la lista se pueden acceder usando su índice.
Los índices negativos permiten acceder a elementos desde el final de la lista.
Ejemplo adicional:

colores = ["rojo", "verde", "azul", "amarillo"]
print(colores[2])
print(colores[-1])

Métodos de Listas

Contar Elementos:

print(mi_lista.count(42))

count() devuelve el número de veces que un elemento aparece en la lista.
Ejemplo adicional:

mi_lista_de_repetidos = [1, 2, 3, 1, 2, 1]
print(mi_lista_de_repetidos.count(1))

Desempaquetado de Listas:

edad, altura, nombre, apellido = mi_otra_lista
print(nombre)

Las listas se pueden desempaquetar en variables individuales.
Ejemplo adicional:

datos = ["Juan", "Perez", 25]
nombre, apellido, edad = datos
print(apellido)

Añadir y Insertar Elementos:

mi_otra_lista.append("LauraDev")
print(mi_otra_lista)

mi_otra_lista.insert(4, 1995)
print(mi_otra_lista)

append() añade un elemento al final de la lista.
insert() añade un elemento en una posición específica.
Ejemplo adicional:

frutas = ["manzana", "banana", "cereza"]
frutas.append("naranja")
frutas.insert(1, "kiwi")
print(frutas)

Eliminar Elementos:

mi_otra_lista.remove(altura)
print(mi_otra_lista)

mi_otra_lista.pop()
print(mi_otra_lista)

remove() elimina la primera aparición de un elemento en la lista.
pop() elimina y devuelve el último elemento de la lista.
Ejemplo adicional:

mi_lista_numeros = [10, 20, 30, 40, 50]
mi_lista_numeros.remove(30)
ultimo = mi_lista_numeros.pop()
print(mi_lista_numeros)
print(ultimo)

Modificar y Copiar Listas

mi_otra_lista.insert(1, 1.75)
print(mi_otra_lista)

mi_otra_lista[1] = 1.80
print(mi_otra_lista)

mi_tercera_lista = mi_otra_lista.copy()

mi_otra_lista.clear()
print(mi_otra_lista)
print(mi_tercera_lista)

Las listas se pueden modificar asignando valores a posiciones específicas.
copy() crea una copia superficial de la lista.
clear() elimina todos los elementos de la lista.
Ejemplo adicional:

animales = ["perro", "gato", "ratón"]
animales[1] = "león"
animales_copia = animales.copy()
animales.clear()
print(animales)
print(animales_copia)

Slicing y Sublistas

lista = [5, 32, 47, 58, 29, 103, 41, 93]
print(lista)
print(lista[1:5])

lista[1:5] devuelve una sublista que va desde el índice 1 hasta el 4 (excluyendo el 5).

Ejemplo adicional:

nombres = ["Ana", "Juan", "Pedro", "Luis", "Maria"]
print(nombres[2:4])

Conclusión
Las listas en Python son una herramienta poderosa para almacenar y manipular colecciones de datos. Son flexibles, permitiendo almacenar diferentes tipos de datos y realizar una amplia variedad de operaciones. Comprender cómo trabajar con listas es fundamental para cualquier programador, ya que son una de las estructuras de datos más utilizadas en Python.