Listas en Python: creación, añadir y eliminar elementos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Fundamentos del trabajo con listas en Python

Las listas son una de las estructuras de datos más versátiles y utilizadas en Python. Estas herramientas permiten almacenar, modificar y procesar conjuntos de datos de forma sencilla. Sin importar tu nivel como programador, dominar las listas en Python es esencial en todas las áreas del desarrollo de software.

Este artículo cubre en detalle cómo crear listas en Python, los métodos para añadir y eliminar elementos, y ofrece una visión general de las formas más eficientes de trabajar con esta estructura de datos.

¿Qué es una lista en Python?

Definición y características

Una lista es una colección ordenada y mutable de objetos. Puede contener elementos de diferentes tipos: números enteros, cadenas de texto, listas anidadas e incluso funciones.

mi_lista = [1, 2, 3, "Python", True]

La característica clave de las listas es que puedes modificar su contenido después de crearlas. Esta mutabilidad las diferencia de las tuplas y las convierte en la opción ideal para datos dinámicos.

Indexación y acceso a elementos

Los elementos de una lista tienen números de orden (índices) que comienzan en cero. Para acceder a un elemento específico se usan corchetes:

frutas = ["manzana", "banana", "cereza"]
print(frutas[0])  # manzana
print(frutas[-1])  # cereza (último elemento)

Métodos para crear listas en Python

Crear una lista vacía

Puedes inicializar una lista vacía de varias formas:

lista_vacia = []
# o
lista_vacia = list()

Crear una lista con elementos predefinidos

Declaración directa de una lista con valores iniciales:

frutas = ["manzana", "banana", "cereza"]
numeros = [1, 2, 3, 4, 5]
lista_mixta = [1, "hola", 3.14, True]

Usar el constructor list()

La función list() convierte objetos iterables en listas:

numeros = list(range(5))  # [0, 1, 2, 3, 4]
lista_string = list("Python")  # ['P', 'y', 't', 'h', 'o', 'n']

Crear listas con elementos repetidos

El operador de multiplicación permite crear listas con valores duplicados:

ceros = [0] * 5  # [0, 0, 0, 0, 0]
patron = ["a", "b"] * 3  # ['a', 'b', 'a', 'b', 'a', 'b']

Añadir elementos a una lista

Método append() - añadir un solo elemento

El método append() coloca un nuevo elemento al final de la lista:

frutas = ["manzana", "banana"]
frutas.append("cereza")
print(frutas)  # ['manzana', 'banana', 'cereza']

Una característica importante de append(): añade el elemento completo, incluso si es una lista:

lista_principal = [1, 2, 3]
lista_principal.append([4, 5])
print(lista_principal)  # [1, 2, 3, [4, 5]]

Método extend() - añadir varios elementos

Extend() expande la lista con elementos de un objeto iterable:

frutas = ["manzana", "banana"]
frutas.extend(["cereza", "naranja", "uva"])
print(frutas)  # ['manzana', 'banana', 'cereza', 'naranja', 'uva']

El método funciona con cualquier objeto iterable:

numeros = [1, 2]
numeros.extend(range(3, 6))  # añade 3, 4, 5
numeros.extend("abc")  # añade 'a', 'b', 'c'

Método insert() - insertar en una posición específica

Insert() coloca un elemento en la posición indicada:

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

Si el índice es mayor que la longitud de la lista, el elemento se añade al final.

Blogs

Book Recommendations