Python Conjuntos
myset = {"apple", "banana", "cherry"}
Establecer
Los conjuntos se utilizan para almacenar varios elementos en una sola variable.
Set es uno de los 4 tipos de datos integrados en Python que se utilizan para almacenar colecciones de datos, los otros 3 son Lista, Tupla, and Diccionario, todos con diferentes calidades y usos.
Un conjunto es una colección que está desordenada, inmutable* y no indexada..
* Nota: Los elementos del conjunto no se pueden modificar, pero puedes eliminarlos y agregar nuevos..
Los conjuntos se escriben entre llaves.
Ejemplo
Crear un conjunto:
thisset = {"apple", "banana", "cherry"}
print(thisset)
Inténtalo tú mismo »
Nota: Los conjuntos están desordenados, por lo que no puedes estar seguro de en qué orden aparecerán los elementos.
Establecer elementos
Los elementos del conjunto no están ordenados, no se pueden cambiar y no permiten valores duplicados.
Desordenado
Desordenado significa que los elementos de un conjunto no tienen un orden definido.
Los elementos del conjunto pueden aparecer en un orden diferente cada vez que los usa y no se puede hacer referencia a ellos mediante índice o clave.
Inmutable
Los elementos del conjunto no se pueden cambiar, lo que significa que no podemos cambiar los elementos una vez creado el conjunto.
Una vez creado un conjunto, no puedes cambiar sus elementos, pero puedes eliminarlos y agregar nuevos.
Duplicados no permitidos
Los conjuntos no pueden tener dos elementos con el mismo valor.
Ejemplo
Se ignorarán los valores duplicados:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Inténtalo tú mismo »
Nota: Los valores True
y 1
se consideran el mismo valor en conjuntos y se tratan como duplicados:
Ejemplo
True
y 1
se consideran el mismo valor:
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
Inténtalo tú mismo »
Nota: Los valores False
y 0
se consideran el mismo valor en conjuntos y se tratan como duplicados:
Ejemplo
False
y 0
se consideran el mismo valor:
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
Inténtalo tú mismo »
Obtener la duración de un conjunto
Para determinar cuántos elementos tiene un conjunto, utilice la función len()
.
Ejemplo
Obtener la cantidad de elementos en un conjunto:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Inténtalo tú mismo »
Establecer elementos: tipos de datos
Los elementos del conjunto pueden ser de cualquier tipo de datos:
Ejemplo
Tipos de datos string, int y booleanos:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Inténtalo tú mismo »
Un conjunto puede contener diferentes tipos de datos:
Ejemplo
Un conjunto con cadenas, números enteros y valores booleanos:
set1 = {"abc", 34, True, 40, "male"}
Inténtalo tú mismo »
type()
Desde la perspectiva de Python, los conjuntos se definen como objetos con el tipo de datos 'set':
<class 'set'>
Ejemplo
¿Cuál es el tipo de datos del conjunto?
myset = {"apple", "banana", "cherry"}
print(type(myset))
Inténtalo tú mismo »
El constructor set()
También es posible utilizar el constructor set() para crear un conjunto.
Ejemplo
Usando el constructor set() para hacer un conjunto:
thisset = set(("apple", "banana", "cherry")) # tenga en cuenta los dobles corchetes
print(thisset)
Inténtalo tú mismo »
Python Colecciones (matrices)
Hay cuatro tipos de datos de recopilación en el lenguaje de programación Python:
- Lista es una colección ordenada y modificable. Permite miembros duplicados.
- Tupla es una colección ordenada e inmutable. Permite miembros duplicados.
- Set es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
- Diccionario es una colección ordenada** y modificable. No hay miembros duplicados.
*Los elementos del conjunto no se pueden modificar, pero puedes eliminarlos y agregar nuevos.
**A partir de la versión 3.7 de Python, los diccionarios están ordenados. En Python 3.6 y versiones anteriores, los diccionarios están desordenados.
Al elegir un tipo de colección, resulta útil comprender las propiedades de ese tipo. Elegir el tipo correcto para un conjunto de datos en particular podría significar la retención del significado y podría significar un aumento en la eficiencia o la seguridad.