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:
- Declaración de listas
- Indexación de listas
- Indexación negativa
- Recorrido de listas
- Actualización de listas
- Modificación de listas
- Eliminación de elementos
- Métodos de listas
- 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 dex
.my_list.index(x)
: Devuelve el índice de la primera ocurrencia dex
.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.