Python Programming

Listas en Python: Guía Completa

Spread the love

Los arrays son estructuras de datos fundamentales para almacenar colecciones de elementos del mismo tipo de datos. Si bien Python no tiene un tipo de array dedicado como C o Java, sus listas y el módulo array proporcionan una funcionalidad similar. Este tutorial se centra en las listas debido a su versatilidad, aunque el módulo array ofrece una mejor eficiencia de memoria para tipos de datos homogéneos.

Tabla de contenido:

  1. Declaración de listas
  2. Indexación de listas
  3. Indexación negativa
  4. Recorrido de listas
  5. Actualización de listas
  6. Modificación de listas
  7. Eliminación de elementos
  8. Métodos de listas
  9. Arrays NumPy (para operaciones avanzadas)

1. Declaración de listas

Las listas se declaran usando corchetes [], con elementos separados por comas:


my_list = [1, 2, 3, 4, 5]  # Enteros
my_list_2 = ["manzana", "plátano", "cereza"] # Cadenas
my_list_3 = [1.1, 2.2, 3.3] # Flotantes
my_list_4 = [True, False, True] # Booleanos
empty_list = [] # Lista vacía

2. Indexación de listas

Acceda a los elementos usando su índice (comenzando desde 0):


my_list = [10, 20, 30, 40, 50]
print(my_list[0])  # Salida: 10
print(my_list[2])  # Salida: 30

3. Indexación negativa

La indexación negativa accede a los elementos desde el final: -1 es el último elemento, -2 el penúltimo, etc.:


my_list = [10, 20, 30, 40, 50]
print(my_list[-1])  # Salida: 50
print(my_list[-3])  # Salida: 30

4. Recorrido de listas

Itere usando bucles:


my_list = [1, 2, 3, 4, 5]
# Usando un bucle for
for element in my_list:
    print(element)

# Usando un bucle for con índice
for i in range(len(my_list)):
    print(f"Elemento en el índice {i}: {my_list[i]}")

5. Actualización de listas

Actualice los elementos asignando nuevos valores a índices específicos:


my_list = [1, 2, 3, 4, 5]
my_list[0] = 10
my_list[2] = 30
print(my_list)  # Salida: [10, 2, 30, 4, 5]

6. Modificación de listas

Utilice métodos como append(), insert() y extend():


my_list = [1, 2, 3]
my_list.append(4)  # Añade 4 al final
my_list.insert(1, 10) # Inserta 10 en el índice 1
my_list.extend([5, 6]) # Añade múltiples elementos al final
print(my_list)  # Salida: [1, 10, 2, 3, 4, 5, 6]

7. Eliminación de elementos

Elimine elementos usando del, remove() o pop():


my_list = [1, 2, 3, 4, 5]
del my_list[0]  # Elimina el elemento en el índice 0
my_list.remove(3)  # Elimina la primera ocurrencia de 3
removed_element = my_list.pop(1)  # Elimina y devuelve el elemento en el índice 1
print(my_list)  # Salida: [2, 4, 5]
print(f"Elemento eliminado: {removed_element}") # Salida: Elemento eliminado: 4

8. Métodos de listas

Las listas de Python tienen muchos métodos incorporados:

  • len(my_list): Devuelve la longitud.
  • my_list.count(x): Cuenta las ocurrencias de x.
  • my_list.index(x): Devuelve el índice de la primera ocurrencia de x.
  • my_list.reverse(): Invierte la lista en su lugar.
  • my_list.sort(): Ordena la lista en su lugar (para elementos ordenables).
  • sorted(my_list): Devuelve una nueva lista ordenada.

9. Arrays NumPy

Para operaciones de array más avanzadas (por ejemplo, cálculos numéricos), considere la biblioteca NumPy, que proporciona funcionalidades de array altamente optimizadas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *