Aprenda la estructura de datos de Python Set/Frozenset-Parte 4

Aprenda la estructura de datos de Python Set/Frozenset-Parte 4

En esta Parte 4. de la serie Python Data Structure, discutiremos qué es un conjunto, cómo se diferencia de otra estructura de datos en Python, cómo crear objetos de conjunto, eliminar objetos y métodos de conjunto de objetos de conjunto.

  • Un objeto de conjunto es una colección desordenada de objetos hash distintos.
  • Conjunto elimina automáticamente elementos duplicados del objeto.
  • Dado que Los objetos de conjunto están desordenados, no se admite ninguna operación de indexación y división.

Actualmente hay dos tipos de conjuntos integrados.

  1. set. dado que es mutable, no tiene valor hash y no se puede usar como clave de diccionario ni como elemento de otro conjunto.
  2. frozenset: inmutable y hash. su contenido no se puede modificar una vez creado; por lo tanto, se puede utilizar como clave de diccionario o como elemento de otro conjunto.

Construir objeto de conjunto

Crear un conjunto utilizando el método constructor “ set () ” o usando llaves con comas separando los elementos “ a, b, c ”.

NOTA. no puede construir un objeto de conjunto a través de llaves vacías, ya que creará un objeto de diccionario.

Construir conjunto de objetos en Python  Construir objeto de conjunto en Python Construir conjunto de objetos en Python

Establecer métodos

Utilice la función “dir ()”. incorporada para enumerar los métodos y atributos de conjuntos disponibles.

 Establecer métodos en Python  Establecer métodos en Python Establecer métodos en Python

Agregar elementos a un objeto

freestar.config.enabled_slots .push

Como ya se dijo, set es un tipo mutable. Puede agregar, eliminar, actualizar su objeto de conjunto una vez que se crea.

Hablemos de dos métodos de conjunto agregar. y actualizar.

  • agregar (elem) método. este método agrega un solo elemento a un objeto establecido.
  • actualizar (* otros) método. Este método agrega varios 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.

 Agregar y actualizar el método  Agregar y actualizar método Agregar y actualizar método

Eliminar/borrar elementos de un objeto establecido

Como has visto anterior En otro tema de estructura de datos (lista, tuplas, diccionario), para el conjunto también puede utilizar la palabra clave integrada “del”. para eliminar el objeto del conjunto del espacio de nombres (es decir, Memoria. .

A continuación se muestran los métodos para eliminar elementos del conjunto de objetos.

  • clear (). borrará todos los elementos que forman el conjunto vacío. Este método clear (). está disponible en otras estructuras de datos que proporcionan la misma funcionalidad.
  • pop (). elimina elementos arbitrarios.
  • discard (elem). si el elemento no se encuentra en el objeto establecido, el método “discard ()”. no generará ningún error.
  • remove (elem). Igual que el método “discard ()”. pero generará KeyError cuando no se encuentre un elemento.

 Eliminar y borrar objetos del conjunto  Eliminar y borrar objetos del conjunto Eliminar y borrar objetos de conjunto

Operaciones de conjunto

Establecer. proporciona métodos para realizar operaciones matemáticas como intersección, unión, diferencia y diferencia simétrica. ¿Recuerda el “ diagrama de Venn. de sus días en la escuela secundaria?

Examinaremos los siguientes métodos sobre cómo se realizan las operaciones matemáticas.

  • unión
  • intersección
  • intersection_update
  • symmetric_difference
  • symmetric_difference_update
  • diferencia
  • difference_update
  • isdisjoint
  • issubset
  • issuperset

Unión, intersección, diferencia, diferencia_simétrica

  • unión (* otro). devuelve un nuevo conjunto con elementos del conjunto y todos los demás.
  • intersección (* otro). Devuelve un nuevo conjunto con elementos comunes al conjunto y a todos los demás.
  • diferencia (* otros). devuelve un nuevo conjunto con elementos del conjunto que no están en los demás.
  • symmetric_difference (otro). devuelve un nuevo conjunto con elementos en el conjunto o en otro, pero no en ambos.

 Establecer operación Establecer operación Intersection_Update

intersection_update (* otros). Actualizar el establecido, manteniendo solo los elementos que se encuentran en él y todos los demás.

 Actualización de intersección Intersection Update Intersection Update Difference Update

difference_update (* otros). Actualice el conjunto, manteniendo solo los elementos que se encuentran en él y todos los demás.

 Difference Update  Actualización de diferencias Actualización de diferencias Symmetric_Difference_Update

symmetric_difference_update (otro). actualice el conjunto, manteniendo solo los elementos que se encuentran en cualquiera de los conjuntos, pero no en ambos.

 Symmetric_Difference_Update  Symmetric_Difference_Update Actualización_Diferencia_Simétrica te Isdisjoint, Issubset, Issuperset

  • isdisjoint (otro). devuelve True 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 (). prueba si cada elemento del conjunto está en otro.
  • issuperset (). prueba si todos los elementos del otro están en el conjunto.

Isdisjoint, issubset, issuperset  Isdisjoint, issubset, issuperset Isdisjoint, issubset, issuperset Copy () Método

Puede cree una copia idéntica del objeto de conjunto existente utilizando el método copy (). Este método también está disponible para otros tipos de estructura de datos como lista, diccionario, etc.

 Método de copia Copiar método Método de copia

Elimina el objeto establecido del espacio de nombres usando un “del”. palabra clave.