Conjuntos
En matemáticas, existe un conjunto (o teoría de conjuntos). Tal vez incluso los estudiaste en un curso de matemáticas. Puede que incluso estés familiarizado con los diagramas de Venn.
En la práctica, un conjunto puede considerarse simplemente como un conjunto bien definido de objetos individuales, llamados elementos o miembros.
Agrupar objetos en un conjunto puede ser útil en la programación, y Python nos proporciona el tipo integrado
set
.
Los conjuntos (tipo
set
) se diferencian de otros tipos de objetos en las operaciones únicas que se pueden realizar en ellos.
El tipo incorporado
set
en Python tiene las siguientes características:
Los - elementos de un conjunto no están ordenados (lo que significa que dos conjuntos son equivalentes si contienen los mismos elementos). Los elementos del conjunto no se almacenan secuencialmente, sino de acuerdo con ciertos algoritmos que le permiten determinar rápidamente si un elemento pertenece a un conjunto (sin enumerar todos los elementos);
- los elementos del conjunto son únicos. No se permiten elementos duplicados;
- los conjuntos son mutables (por ejemplo, puede agregar un elemento a un conjunto), pero los propios elementos dentro del conjunto deben ser inmutables (números, cadenas, tuplas). No puede hacer que una lista u otro conjunto sea un elemento de un conjunto;
Crear conjunto
1 vía
Simplemente enumere entre llaves los elementos del conjunto.
x = {"escuela", "maestro", "clase", estudiante}
2 vías
Utilice la función integrada
set()
.
x = conjunto() # conjunto vacío
list_name = ["Andry", "Bob", "Caroline"]
y = conjunto(nombre_lista) # puede crear múltiples
# de cualquier objeto iterable
z = set(["Andry", "Bob", "Caroline"]) # {'Bob', 'Caroline', 'Andry'}
k = conjunto(("Andry", "Bob", "Caroline")) # {'Bob', 'Caroline', 'Andry'}
s = "cadena s"
m = conjunto(s) # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -
# ¡Presta atención!
# el orden de los elementos puede ser cualquiera,
# elementos no se repiten
n = {42, 'foo', 3.14159, Ninguno, (1, 2, 3)} # elementos en
# puede ser de diferentes tipos
Establecer salida
Los elementos del conjunto se muestran en un orden arbitrario, no necesariamente en el orden en que se agregan.
z = conjunto(["Andry", "Bob", "Caroline"])
imprimir(z) # {'Bob', 'Caroline', 'Andry'}
imprimir(*z) # Bob Andry Carolina