Dominando Las Estructuras de Datos en Python
Dominando Las Estructuras de Datos en Python
Las listas son una de las estructuras de datos más utilizadas en Python. Se
caracterizan por ser colecciones ordenadas de elementos, lo que significa que cada
elemento tiene una posición o índice definido. Además, son mutables, es decir, su
contenido se puede modificar después de su creación.
Características Principales:
• Creación: Se definen utilizando corchetes [], con los elementos separados por
comas.
Python
numeros = [1, 2, 3, 4, 5]
vacia = []
Elimina la primera
remove(elemento) frutas.remove("banana")
aparición de un elemento.
Elimina y devuelve el
elemento en un índice fruta_eliminada =
pop(índice)
dado (el último si no se frutas.pop(0)
especifica).
Devuelve el número de
len(lista) print(len(numeros))
elementos en la lista.
Python
print(frutas[0]) # Imprime el primer elemento
Las tuplas son similares a las listas en que son colecciones ordenadas de
elementos. Sin embargo, su principal diferencia y característica definitoria es que son
inmutables, lo que significa que no se pueden modificar una vez creadas. Esto las
hace ideales para almacenar datos que no deben cambiar.
Características Principales:
Python
color_rojo = (255, 0, 0)
un_elemento = ("hola",)
Devuelve el número
mi_tupla = (1, 2, 2,
count(elemento) de veces que aparece
3)<br>print(mi_tupla.count(2))
un elemento.
Devuelve el índice de
index(elemento) la primera aparición print(mi_tupla.index(3))
de un elemento.
Uso Principal: Se utilizan para asegurar la integridad de los datos. Por ejemplo, las
claves de un diccionario deben ser inmutables, por lo que las tuplas pueden ser
usadas como claves, pero las listas no.
Python
# Desempaquetado de tuplas
x, y = coordenadas
Características Principales:
• Claves Únicas: Las claves deben ser únicas dentro de un diccionario y deben
ser de un tipo de dato inmutable (como cadenas, números o tuplas).
Creación de un Diccionario:
Python
usuario = {
"nombre": "Juan",
"edad": 30,
"ciudad": "Madrid"
# Un diccionario vacío
vacio = {}
Devuelve el valor
de una clave. Si
la clave no existe,
get(clave, print(usuario.get("profesion",
devuelve None o
valor_por_defecto) "No especificada"))
el valor por
defecto
especificado.
Devuelve una
vista de todas las for clave in usuario.keys():
keys()
claves del print(clave)
diccionario.
Método Descripción Ejemplo
Devuelve una
vista de todos los for valor in usuario.values():
values()
valores del print(valor)
diccionario.
Devuelve una
for clave, valor in
vista de todos los
items() usuario.items():
pares clave-valor
print(f"{clave}: {valor}")
como tuplas.
Elimina un par
pop(clave) clave-valor y edad = usuario.pop("edad")
devuelve el valor.
Actualiza el
diccionario con usuario.update({"email":
update(otro_diccionario)
los pares clave- "[email protected]"})
valor de otro.
Acceso y Modificación:
Python
# Acceder a un valor
print(usuario["nombre"])
# Modificar un valor
usuario["ciudad"] = "Barcelona"
usuario["telefono"] = "123-456-7890"
4. Conjuntos (Sets): Colecciones Únicas y Desordenadas
Características Principales:
Creación de un Conjunto:
Python
# Un conjunto de números
lista_con_duplicados = [1, 2, 2, 3, 4, 4, 5]
conjunto_sin_duplicados = set(lista_con_duplicados)
# Un conjunto vacío
vacio = set()
Unión union(otro_conjunto) ` `
Devuelve
un nuevo
conjunto
Intersecció con los
intersection(otro_conjunto) &
n elementos
que son
comunes a
ambos.
Devuelve
un nuevo
conjunto
con los
elementos
Diferencia difference(otro_conjunto) - que están
en el
primer
conjunto
pero no en
el segundo.
Devuelve
un nuevo
conjunto
Diferencia symmetric_difference(otro_conjunt con los
^ elementos
Simétrica o)
que están
en uno u
otro
conjunto,
Operado Descripció
Operación Método
r n
pero no en
ambos.
Ejemplo de Operaciones:
Python
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a.union(b)) # {1, 2, 3, 4, 5, 6}
print(a - b) # {1, 2}
print(a ^ b) # {1, 2, 5, 6}
Resumen Comparativo
Sí (Python
Ordenada Sí Sí No
3.7+)
Característica Lista Tupla Diccionario Conjunto
Mutable Sí No Sí Sí
Permite
Sí Sí No (claves) No
Duplicados
Índice Índice No
Acceso Clave
numérico numérico aplica