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).