Aprendimos el concepto de conjuntos cuando estudiábamos matemáticas. También hay un tipo de datos llamado conjuntos en Python, que también se utiliza para guardar elementos únicos. En pocas palabras, un conjunto contiene algunos elementos únicos.
Los elementos tienen las siguientes propiedades:
1) Desorden , los elementos almacenados en la colección no están en orden.
2) Diversidad , la colección puede almacenar elementos de múltiples tipos de datos.
3) Unicidad , los elementos del conjunto son únicos y no aparecerán repetidamente.
Hay dos formas de crear una colección, una es crearla directamente usando el símbolo característico ' {} ' de la colección y la otra es crearla usando la función set() conversión de tipo forzada.
En primer lugar, necesitamos saber la diferencia entre un conjunto y un diccionario. Un conjunto es una estructura encerrada por '{}' y cada elemento está separado por ','.
Las colecciones y los diccionarios están encerrados entre llaves, pero no se utilizan dos puntos entre colecciones.
La estructura de la colección es:
my_set={elemento 1, elemento 2, elemento 3}
my_set es el nombre del conjunto que se creará y los elementos entre paréntesis son los elementos del conjunto.
>>>mi_conjunto={1,2,3,4,5,6}>>>mi_conjunto{1,2,3,4,5,6}
Usando set() puedes crear directamente una colección vacía, o puedes convertir directamente otros tipos de estructuras en conjuntos.
my_set=conjunto(iteración)
my_set es el nombre de la colección que se creará, la función set () es una conversión de tipo forzada y la iteración es un objeto iterable, que puede ser un objeto de tupla, lista o rango.
>>>m=set('12345')#Conversión de cadena forzada>>>n=set([1,2,3,4,5])#Lista de conversión forzada>>>k=set(range(1, 6) ))#Forzar rango() objeto >>>i= set((1,2,3,4,5))#Tupla forzada>>>m{'4','3','5','1','2'}>>>n{1,2 ,3,4,5}>>>k{1,2,3,4,5}>>>i{1,2,3,4,5}
Antes de aprender a agregar y eliminar elementos, podemos recordar el método del(). El método del() puede eliminar directamente toda la colección. El formato de sintaxis es:
delmy_set
Los conjuntos son secuencias mutables, por lo que podemos agregar y eliminar elementos en ellos.
Para agregar elementos, use el método add() . El formato de sintaxis es el siguiente:
mi_conjunto.add(x)
my_set es el nombre de la colección, x es el elemento que se insertará.
>>>my_set#{1,2,3,4,5,6} antes de insertar>>>my_set.add('Insertar un nuevo elemento x')>>>my_set#{1,2,3,4 después de insertar ,5,6,'Insertar un nuevo elemento x'}
Para eliminar un elemento, puede usar el método pop() o el método remove() de la colección para eliminar un elemento, o puede usar el método clear() para borrar la colección.
Cabe señalar que el método remove() elimina el elemento especificado, mientras que el método pop() elimina directamente el primer elemento de la colección y lo genera, y el método clear() borra directamente todos los elementos de la colección.
Mira el siguiente ejemplo:
>>>my_set{1,2,3,4,5,6,'Insertar un nuevo elemento x'}>>>my_set.pop()# eliminará y generará el primer elemento 1>>>my_set{2, 3 ,4,5,6,'Insertar un nuevo elemento x'}>>>my_ set.remove(6)#Especifique directamente para eliminar 6>>>my_set{2,3,4,5,'Insertar un nuevo elemento x'}>>>my_set.clear()#Borrar el conjunto>>>my_set# Imprimir el resultado Mostrado como un conjunto de colección vacío()
Hay muchas formas de utilizar conjuntos. En el proceso de resolución del problema, si queremos eliminar elementos duplicados en la lista, podemos eliminar fácilmente los elementos redundantes utilizando el método set() para forzar la conversión de tipos. , aprenderemos sobre la intersección de conjuntos, unión y conjunto de diferencias.