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.