Función set() de Python
Funciones integradas de Python3
set()Es una función integrada de Python utilizada para crear conjuntos mutables (set).
Un conjunto es una colección de elementos desordenados y sin duplicados, similar al concepto de conjunto en matemáticas.set()La función puede crear conjuntos a partir de otros objetos iterables, y se usa frecuentemente en escenarios como eliminación de duplicados y operaciones de conjuntos.
Definición de términos: setSignifica "conjunto", y es una colección de elementos desordenados y sin duplicados en Python.
Sintaxis básica y parámetros
Formato de sintaxis
set(iterable)
Descripción de parámetros
- Parámetro iterable:
- Tipo: objeto iterable
- Descripción: el objeto iterable que se va a convertir en un conjunto.
Descripción de la función
- Valor de retorno: Devuelve un conjunto mutable.
- Valores especiales: Sin argumentos devuelve un conjunto vacío.
set()(Nota:{}Lo que se crea es un diccionario vacío).
Ejemplos
Ejemplo 1: creación de conjuntos
Ejemplos
lst = [1, 2, 2, 3, 3, 3, 4]
s = set(lst)
print(s) # Salida: {1, 2, 3, 4}
# Crear a partir de una cadena
s = set("hello")
print(s) # Salida: {'h', 'e', 'l', 'o'}
# Crear a partir de una tupla
t = (1, 2, 3, 2, 1)
s = set(t)
print(s) # Salida: {1, 2, 3}
# Crear a partir de un diccionario (solo las claves)
d = {"a": 1, "b": 2, "c": 3}
s = set(d)
print(s) # Salida: {'a', 'b', 'c'}
# Conjunto vacío
s = set()
print(s) # Salida: set()
print(type(s)) # Salida: <class 'set'>
Resultado esperado de ejecución:
{1, 2, 3, 4}
{'h', 'e', 'l', 'o'}
{1, 2, 3}
{'a', 'b', 'c'}
set()
<class 'set'>
Análisis del código:
- Los conjuntos eliminan automáticamente los elementos duplicados.
- Los conjuntos son desordenados, por lo que el orden de los elementos puede variar.
- Nota:
{}Lo que se crea es un diccionario vacío, no un conjunto vacío.
Ejemplo 2: operaciones con conjuntos
Ejemplos
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# Unión
print(A | B) # Salida: {1, 2, 3, 4, 5, 6}
print(A.union(B)) # Salida: {1, 2, 3, 4, 5, 6}
# Intersección
print(A & B) # Salida: {3, 4}
print(A.intersection(B)) # Salida: {3, 4}
# Diferencia de conjuntos (A - B)
print(A - B) # Salida: {1, 2}
print(A.difference(B)) # Salida: {1, 2}
# Diferencia simétrica
print(A ^ B) # Salida: {1, 2, 5, 6}
print(A.symmetric_difference(B)) # Salida: {1, 2, 5, 6}
Resultado esperado de ejecución:
{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
{3, 4}
{3, 4}
{1, 2}
{1, 2}
{1, 2, 5, 6}
{1, 2, 5, 6}
Los conjuntos admiten operaciones de conjunto enriquecidas: unión, intersección, diferencia y diferencia simétrica.
Funciones integradas de Python3
Otras extensiones