Continuando nuestra ruta de estructuras de datos en Python, el segundo tipo de estructura de datos que se puede utilizar para almacenar una colección es una tupla.
Tuplas
A diferencia de las listas, las tuplas son estructuras de datos inmutables (de solo lectura). Las tuplas consisten en varios elementos rodeados por paréntesis ().
Al igual que las listas, los elementos dentro de una tupla pueden ser de diferentes tipos. También permiten que sus elementos sean tipos de datos complejos. Por lo tanto, puede haber tuplas anidadas.
vocales=('a','e','i','o','u')
print(vocales[1])
# 'e'
print(vocales[2:]}")
# ('i','o','u')
#Tupla anidada
mi_typla_anidada=('a',1,(3,True),8)
Como vemos, podemos aplicar el mismo slicing que hicimos para las listas.
Se recomienda usar estructuras de datos inmutables (como las tuplas) en lugar de estructuras de datos mutables (como las listas) siempre que sea posible, debido a cuestiones de rendimiento. Especialmente al tratar con grandes conjuntos de datos, las estructuras de datos inmutables son considerablemente más rápidas que las mutables. Cuando se pasa una estructura de datos a una función como inmutable, no es necesario crear una copia, ya que la función no puede modificarla. Esto se llama transparencia referencial y mejora el rendimiento. Aunque la capacidad de cambiar elementos de datos en listas tiene un costo, se debe analizar cuidadosamente si es realmente necesario.
Diccionarios
Almacenar datos como pares clave-valor es crucial, especialmente en algoritmos distribuidos. En Python, esta colección se conoce como un diccionario.
Seleccionar una clave adecuada es esencial para identificar datos de manera eficiente durante el procesamiento. Las claves deben ser de tipos hashables(valor único y constante durante su vida útil) para garantizar su unicidad y rapidez en las búsquedas. Ejemplos de tipos hashables incluyen números enteros, cadenas de texto y tuplas.
Los valores pueden ser de cualquier tipo, incluso listas o diccionarios anidados. Para crear un diccionario simple, solo se requiere encerrar los pares clave-valor en llaves {}.
personaje ={
"nombre": "Juanito",
"apellido": "Escarcha",
"elemento": "Agua"
}
Para obtener un valor asociado a una clave, se utiliza la función get o simplemente utilizar la clave como índice. Veamos como:
personaje.get('nombre')
personaje['apellido']
Para actualizar un valor asociado a una clave lo usamos de manera similar al anterior ejemplo y “seteamos” su valor:
personaje['elemento']="Fuego"
print(personaje)
# {'nombre': 'Juanito', 'apellido': 'Escarcha', 'elemento': 'Fuego'}
Cuando iteramos un diccionario en Python, a menudo necesitamos tanto las claves como los valores. Fíjate en el siguiente ejemplo:
for k,v in personaje.items():
print(k,'->',v)
# nombre -> Juanito
# apellido -> Escarcha
# elemento-> Fuego
Para eliminar un elemento de un diccionario, utilizaremos la función del.
del personaje['elemento']
print(personaje)
# {'nombre': 'Juanito', 'apellido': 'Escarcha'}
Sets
Estrechamente relacionado con un diccionario está un conjunto, que se define como una colección desordenada de elementos distintos que pueden ser de diferentes tipos. Una de las formas de definir un conjunto es encerrar los valores entre llaves { }. Si un valor esta duplicado en este conjunto lo omitirá.
colores={'blanco','negro'}
Por ahora hemos llegado al final, pero aun nos falta estructuras por revisar, así que suscríbete y comparte este blog con tus compañeros de programación y amigos interesados en Python.
¡Gracias por ser parte de nuestra comunidad! ¡Esperamos con entusiasmo tus comentarios y contribuciones!
Comments
EXPLORANDO LAS ESTRUCTURAS DE DATOS EN PYTHON: Series y Dataframes - jhontona.com