Conjuntos de Python

Conjunto (Set)

La colección es una colección desordenada y sin índice. En Python, se escribe la colección con corchetes.

Ejemplo

Crear colección:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Ejemplo de ejecución

Notas:La colección es desordenada, por lo que no puede determinar el orden de visualización de los elementos.

acceder a elemento

No puede acceder a los elementos del set mediante una referencia de índice, porque el set es desordenado y los elementos no tienen índice.

Pero puede usar for Bucle para recorrer los elementos del set, o usar in Consulta de clave para verificar si existe un valor específico en la colección.

Ejemplo

Recorrer la colección e imprimir los valores:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Ejemplo de ejecución

Ejemplo

Revisar si "banana" existe en el set:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Ejemplo de ejecución

cambiar elemento

Una vez creada la colección, no puede cambiar los elementos, pero puede agregar nuevos elementos.

agregar elemento

Para agregar un elemento a la colección, utilice add() Método.

Para agregar varios elementos a la colección, utilice update() Método.

Ejemplo

Uso add() Método para agregar un elemento al set:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Ejemplo de ejecución

Ejemplo

Uso update() Método para agregar varios elementos a la colección:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Ejemplo de ejecución

Obtener la longitud del Set

Para determinar cuántos elementos hay en la colección, utilice len() Método.

Ejemplo

Obtener el número de elementos en la colección:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Ejemplo de ejecución

eliminar elemento

Para eliminar un elemento de la colección, utilice remove() o discard() Método.

Ejemplo

Uso remove() Método para eliminar "banana":

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Ejemplo de ejecución

Notas:Si el elemento a eliminar no existe, remove() generará un error.

Ejemplo

Uso discard() Método para eliminar "banana":

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Ejemplo de ejecución

Notas:Si el elemento a eliminar no existe, discard() No generará errores.

También puede usar pop() Método para eliminar un elemento, pero este método eliminará el último elemento. Recuerde, el set es desordenado, por lo que no sabrá qué elemento se eliminó.

pop() El valor de retorno del método es el elemento eliminado.

Ejemplo

Uso pop() Método para eliminar el último elemento:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Ejemplo de ejecución

Notas:La colección es desordenada, por lo que al usar pop() Método en el que no sabrá qué elemento se eliminó.

Ejemplo

clear() Método para vaciar la colección:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Ejemplo de ejecución

Ejemplo

del Eliminar completamente la colección:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Ejemplo de ejecución

Unir dos colecciones

En Python, hay varias formas de conectar dos o más colecciones.

Puede usar el método union() para obtener una nueva colección que contenga todos los elementos de ambas colecciones, o puede usar el método update() para insertar todos los elementos de una colección en otra:

Ejemplo

El método union() devuelve una nueva colección que contiene todos los elementos de ambas colecciones:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Ejemplo de ejecución

Ejemplo

El método update() insertará los elementos de set2 en set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Ejemplo de ejecución

Notas:union() y update() excluirán cualquier elemento repetido.

Hay otros métodos para unir dos colecciones y mantener o no los elementos repetidos, consulte la lista completa de métodos de colección en la parte inferior de esta página.

Constructor set()

También se puede usar set() Constructor para crear una colección.

Ejemplo

Uso set() Constructor para crear una colección:

thisset = set(("apple", "banana", "cherry")) # Por favor, tenga en cuenta estos paréntesis dobles
print(thisset)

Ejemplo de ejecución

Métodos de Set

Python tiene un conjunto de métodos integrados que se pueden usar en colecciones (set).

Método Descripción
add() Agregar elementos a la colección.
clear() Eliminar todos los elementos de la colección.
copy() Devuelve una copia de la colección.
difference() Devuelve una colección que contiene las diferencias entre dos o más colecciones.
difference_update() Eliminar los elementos que también se encuentran en otra colección especificada.
discard() Eliminar el elemento especificado.
intersection() Devuelve una colección que es la intersección de dos otras colecciones.
intersection_update() Eliminar los elementos que no existen en otras colecciones especificadas.
isdisjoint() Devuelve si dos colecciones tienen intersección.
issubset() Devuelve si otra colección contiene esta colección.
issuperset() Devuelve si esta colección contiene otra colección.
pop() Eliminar un elemento de la colección.
remove() Eliminar el elemento especificado.
symmetric_difference() Devuelve una colección que contiene la diferencia simétrica de dos conjuntos de colecciones.
symmetric_difference_update() Insertar la diferencia simétrica de esta colección y otra colección.
union() Devuelve una colección que contiene la unión de las colecciones.
update() Actualizar la colección con la unión de esta colección y otras colecciones.