Table of Contents
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.
- set. dado que es mutable, no tiene valor hash y no se puede usar como clave de diccionario ni como elemento de otro conjunto.
- 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
Establecer métodos
Utilice la función “dir ()”. incorporada para enumerar los métodos y atributos de conjuntos disponibles.
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 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 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 Intersection_Update
intersection_update (* otros). Actualizar el establecido, manteniendo solo los elementos que se encuentran en él y todos los demás.
Intersection Update Difference Update
difference_update (* otros). Actualice el conjunto, manteniendo solo los elementos que se encuentran en él y todos los demás.
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.
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 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
Elimina el objeto establecido del espacio de nombres usando un “del”. palabra clave.