Learn Python Set/Frozenset Data Structure - Parte 4

Learn Python Set/Frozenset Data Structure - Parte 4

En esto Parte 4 De la serie de estructura de datos de Python, discutiremos qué es un conjunto, cómo difiere de otra estructura de datos en Python, cómo crear objetos establecidos, eliminar objetos establecidos y métodos de objetos establecidos.

  • Un objeto establecido es una colección desordenada de objetos de hashable distintos.
  • Establecer automáticamente los elementos duplicados del objeto.
  • Dado que los objetos establecidos no están ordenados, no se admite operación de indexación y corte.

Actualmente hay dos tipos de conjuntos incorporados.

  1. colocar - Como es mutable, no tiene valor hash y no puede usarse como clave de diccionario o como elemento de otro conjunto.
  2. Frozenset: inmutable y con Hashable - Su contenido no puede ser alterado después de que se crea; Por lo tanto, se puede usar como clave de diccionario o como elemento de otro conjunto.

Construir objeto establecer

Crear un conjunto usando el método de constructor "colocar()" o usar aparatos ortopédicos rizados con coma que separa los elementos "a B C".

NOTA: No puede construir un objeto establecido a través de aparatos ortopédicos vacíos, ya que creará el objeto de diccionario.

Construir objeto establecido en python

Establecer métodos

Usar incorporado "Dir ()" Función para enumerar los métodos y atributos establecidos.

Establecer métodos en Python

Agregar elementos para establecer objeto

Como ya se dijo, el set es un tipo mutable. Puede agregar, eliminar, actualizar su objeto establecido una vez que se cree.

Hablemos sobre dos métodos establecidos agregar y actualizar.

  • Método ADD (ELEM) - Este método agrega un solo elemento a un objeto establecido.
  • Método de actualización (*otros) - Este método agrega múltiples elementos a un objeto establecido. Puede pasar objetos mutables/inmutables como argumento en el método de actualización.

NOTA: Los duplicados se eliminarán automáticamente.

Añadir y actualizar el método

Eliminar / borrar elementos de un objeto establecido

Como ha visto anteriormente en otro tema de estructura de datos (lista, tuplas, diccionario), para el conjunto también puede usar la palabra clave incorporada "Del" para eliminar el objeto establecer del espacio de nombres (i.mi Memoria).

A continuación se muestran los métodos para establecer objetos para eliminar elementos.

  • claro() - Borrará todos los elementos haciendo que el set esté vacío. Este claro() El método está disponible en otras estructuras de datos que proporcionan la misma funcionalidad.
  • estallido() - Elimina elementos arbitrarios.
  • Descartar (Elem) - Si el elemento no se encuentra en el objeto establecido, entonces "desechar()" El método no planteará ningún error.
  • eliminar (elem) - Igual que "desechar()" método, pero aumentará KeyError cuando no se encuentre un elemento.
Eliminar y borrar los objetos establecer

Establecer operaciones

Colocar Proporciona métodos para realizar operaciones matemáticas como intersección, unión, diferencia y diferencia simétrica. Recordar "diagrama de Venn"Desde sus días escolares de su altura?

Echaremos un vistazo a los siguientes métodos sobre cómo se realizan las operaciones matemáticas.

  • Unión
  • intersección
  • intersección_update
  • symmetric_diFference
  • symmetric_difference_update
  • diferencia
  • diferencia_update
  • isdisjoint
  • isubset
  • insupere

Unión, Intersectio, Difference, Symmetric_DiFference

  • Unión (*Otro) - Devolver un nuevo conjunto con elementos del set y todos los demás.
  • intersección (*otra) - Devuelve un nuevo conjunto con elementos comunes al conjunto y a todos los demás.
  • diferencia (*otros) - Devolver un nuevo conjunto con elementos en el conjunto que no están en los demás.
  • Symmetric_DiFference (otro) - Devolver un nuevo conjunto con elementos en el conjunto u otro, pero no ambos.
Operación establecida

Intersección_update

intersection_update (*otros) - Actualizar el conjunto, manteniendo solo elementos encontrados en él y todos los demás.

Actualización de intersección

Actualización de diferencia

diferencia_update (*otros) - Actualizar el conjunto, manteniendo solo elementos encontrados en él y todos los demás.

Actualización de diferencia

Symmetric_difference_update

symmetric_difference_update (otro) - Actualizar el conjunto, manteniendo solo elementos encontrados en cualquier conjunto, pero no en ambos.

Symmetric_difference_update

Isdisjoint, Issubset, Issuperset

  • Isdisjoint (otro) - Devolver verdadero si el conjunto no tiene elementos en común con otros. Los conjuntos son disjuntos si y solo si su intersección es el conjunto vacío.
  • issubset () - Pruebe si cada elemento en el set está en otro.
  • issupererSet () - Pruebe si cada elemento en el otro está en el conjunto.
Isdisjoint, Issubset, Issuperset

Método copy ()

Puede crear una copia idéntica del objeto establecido existente usando Copiar() método. Este método también está disponible para otros tipos de estructuras de datos como List, Dictionary, etc

Método de copia

Eliminar el objeto establecer del espacio de nombres utilizando un incorporado "Del" palabra clave.

Palabra clave del Del

Conjunto congelado

  • El conjunto congelado es de tipo inmutable. Una vez construido, no puede agregar, eliminar o actualizar elementos de la lista.
  • El conjunto congelado que es inmutable es hashable, se puede usar como un "llave" para diccionarios o elementos para otro objeto establecido.
  • El conjunto congelado se construye usando "Frozenset ()" función.
  • El conjunto congelado proporciona el mismo conjunto de métodos en comparación con "establecer" como union (), intersección, copy (), isDisJoint () etc.
Conjunto congelado
Resumen

En este artículo, ha visto lo que se establece, diferencia entre Set y Frozen Set, cómo crear y acceder a los elementos establecidos, establecer métodos, etc