lunes, 13 de enero de 2025

Datos Mutable e Inmutables en Python para Ingenieros de Redes: Guia de Estudio (3)

 

Tipos de datos mutables:

  • Los tipos de datos mutables son aquellos que se pueden actualizar sin alterar la ubicación de los datos en la memoria.
  • Los ejemplos de tipos de datos mutables en Python son listas, diccionarios y conjuntos.

Listas:

  • Las listas se crean usando corchetes [].
  • Los elementos de una lista se separan con comas.


  • El primer elemento de una lista se encuentra en la posición 0.
  • Las listas se pueden actualizar usando el método append() para agregar nuevos elementos. Por ejemplo: my_routes.append("8.8.8.8/32").


  • Se puede acceder a elementos específicos de una lista usando su posición entre corchetes. Por ejemplo, my_routes[0] accede al primer elemento.



  • La función type() se puede usar para verificar el tipo de un objeto, por ejemplo, type(my_routes) mostrará que es una lista.




Diccionarios:

  • Los diccionarios se crean usando llaves {}.
  • Los diccionarios almacenan datos en pares de "clave": "valor".
  • La clave y el valor se separan con dos puntos :. Por ejemplo: {"hostname": "192.168.1.101"}.
  • Los pares clave-valor se separan con comas ,.


  • Se puede acceder a los valores de un diccionario utilizando la clave entre corchetes. Por ejemplo: my_credentials["hostname"] accederá al valor asociado a la clave "hostname".


  • Los diccionarios son mutables, lo que significa que se pueden agregar o modificar pares clave-valor después de su creación.
  • Se puede añadir o modificar un diccionario definiendo la "clave" entre corchetes esta vez y asignándole un valor:


Sets:

  • Los conjuntos se crean usando llaves {}.
  • A diferencia de las listas, los conjuntos solo almacenan valores únicos, eliminando cualquier duplicado.
  • Los valores en un conjunto se separan por comas ",".

  • Cualquier elemento duplicado es sobreescrito.
  • Los conjuntos son mutables, y los valores se pueden agregar con el método add(), o eliminar con el método remove().


Tipos de datos inmutables:

  • Los tipos de datos inmutables no se pueden modificar directamente en su ubicación de memoria después de su creación.
  • Si se desea modificar un valor, se debe crear una nueva variable con el valor modificado.
  • Ejemplos de tipos de datos inmutables son cadenas, enteros y tuplas.

Cadenas (Strings):

  • Las cadenas se crean usando comillas simples o dobles. Por ejemplo: "CBT Nuggets".
  • Las cadenas no se pueden modificar directamente utilizando métodos como append().


  • Si una variable de cadena se actualiza con un valor diferente, en realidad se crea un nuevo objeto con una nueva ubicación de memoria.


Enteros (Integers):

  • Los enteros también son inmutables.
  • Si se actualiza un valor entero, se crea un nuevo objeto en una nueva ubicación de memoria.

Tuplas:

  • Las tuplas son similares a las listas, pero se crean usando paréntesis ().
  • Los valores de una tupla se separan por comas ,.
  • Las tuplas son inmutables, por lo que no se pueden modificar directamente con métodos como append(). Cualquier modificación requiere la recreación de la tupla.


  • Se puede usar la función type() para confirmar que un objeto es una tupla.

Identificadores de objetos:

  • La función id() se puede utilizar para mostrar el identificador único de un objeto en la memoria. Los objetos mutables, cuando se modifican, conservan su identificador, mientras que los inmutables obtienen uno nuevo.









No hay comentarios:

Publicar un comentario

Operadores en Python para Ingenieros de Redes: Guia de Estudio (7)

El tipo de dato Booleano (Bullion) en Python: Fue añadido para simplificar la evaluación de condiciones como verdaderas o falsas. Subclase...