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

# Crear a partir de una lista (deduplicación automática)
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:

  1. Los conjuntos eliminan automáticamente los elementos duplicados.
  2. Los conjuntos son desordenados, por lo que el orden de los elementos puede variar.
  3. Nota:{}Lo que se crea es un diccionario vacío, no un conjunto vacío.

Ejemplo 2: operaciones con conjuntos

Ejemplos

# Crear dos conjuntos
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