Sobes.tech
Junior

Cuente sobre el tipo de datos set.

sobes.tech AI

Respuesta de la IA

El tipo de datos set en Python representa una secuencia no ordenada de elementos únicos.

Propiedades principales:

  • No ordenado: Los elementos en un conjunto no tienen un orden fijo.
  • Únicos: Cada valor puede estar presente en el conjunto solo una vez.
  • Mutables: Los conjuntos pueden agregar y eliminar elementos (excepto frozenset).
  • Los elementos deben ser hashables: Se admiten tipos de datos inmutables (números, cadenas, tuplas). No se pueden usar tipos mutables (listas, diccionarios).

Creación:

# Crear un conjunto vacío
empty_set = set()

# Crear un conjunto a partir de una lista
my_list = [1, 2, 3, 2, 4]
set_from_list = set(my_list) # set_from_list será {1, 2, 3, 4}

# Crear un conjunto usando llaves
direct_set = {5, 6, 7}

Operaciones principales:

Operación Método Descripción
Añadir elemento add(elemento) Añade elemento al conjunto.
Eliminar elemento remove(elemento) Elimina elemento. Lanza error si no está.
Eliminar elemento (seguro) discard(elemento) Elimina elemento. No hace nada si no está.
Unión union(), ` `
Intersección intersection(), & Devuelve un nuevo conjunto con elementos comunes.
Diferencia difference(), - Elementos del primero que no están en el segundo.
Diferencia simétrica symmetric_difference(), ^ Elementos que están solo en uno de los conjuntos.
Comprobar existencia in Valor booleano, si el elemento está en el conjunto.

Ejemplos de uso:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# Unión
g = set1.union(set2) # g = {1, 2, 3, 4, 5, 6}

# Intersección
h = set1 & set2 # h = {3, 4}

# Diferencia
d = set1 - set2 # d = {1, 2}

# Comprobar presencia
present = 3 in set1 # present = True

Aplicaciones en QA:

  • Buscar duplicados en listas de datos.
  • Comparar dos conjuntos de resultados (por ejemplo, esperados y reales).
  • Filtrar elementos únicos de una secuencia.
  • Verificar la presencia de un elemento en una gran colección de datos (búsqueda rápida).

frozenset: Versión inmutable del conjunto. Se usa cuando se necesita un conjunto inmutable (por ejemplo, como clave en un diccionario).