Conjuntos de Python
- Página anterior Tuplas de Python
- Página siguiente Diccionarios 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)
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
Revisar si "banana" existe en el set:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
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
Uso update()
Método para agregar varios elementos a la colección:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
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))
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)
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)
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)
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
del
Eliminar completamente la colección:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
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
El método update() insertará los elementos de set2 en set1:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
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)
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. |
- Página anterior Tuplas de Python
- Página siguiente Diccionarios de Python