¿Qué es un conjunto?
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 29 de 78.
Un conjunto (set) es una colección de elementos únicos. Esto significa que un conjunto no puede contener valores duplicados; si intentas añadir duplicados, Python los eliminará automáticamente por ti en lugar de generar un error. Los conjuntos son útiles cuando necesitas almacenar una colección de elementos y asegurar que cada elemento aparezca solo una vez.
Piense en un conjunto como un grupo de elementos distintos. Por ejemplo, si tiene una cesta de frutas y quiere asegurarse de tener solo una de cada tipo, usaría un conjunto. En Python, los conjuntos se definen utilizando llaves {}, de forma similar a los diccionarios, pero sin pares clave-valor.
Aquí tienes un ejemplo de cómo crear un conjunto:
# Creando un conjunto de números
numbers = {1, 2, 3, 4, 5}
# Creando un conjunto de cadenas
fruits = {"apple", "banana", "cherry"}
# Creando un conjunto vacío
empty_set = set()En el primer ejemplo, numbers es un conjunto que contiene los números del 1 al 5. En el segundo ejemplo, fruits es un conjunto que contiene las cadenas "apple", "banana" y "cherry". El tercer ejemplo muestra cómo crear un conjunto vacío utilizando el constructor set(). Ten en cuenta que no puedes crear un conjunto vacío utilizando llaves vacías {} porque eso crearía un diccionario vacío en su lugar.
Como se mencionó, Python maneja los duplicados automáticamente. Por ejemplo, {1, 2, 2, 3} se convertirá simplemente en {1, 2, 3}; el duplicado 2 se descarta silenciosamente.
Desafío
FácilEscribe un programa que:
- Crea un conjunto llamado
numbersque contenga los valores 1, 2, 3, 4, 5. - Crea un conjunto llamado
fruitsque contenga los valores "apple", "banana" y "cherry". - Imprime ambos conjuntos.
Los casos de prueba pueden parecer extraños pero están bien, ten en cuenta que los conjuntos no tienen orden, por lo que pueden imprimirse en cualquier orden
Hoja de referencia
Un conjunto (set) es una colección de elementos únicos que no puede contener valores duplicados. Los conjuntos se definen utilizando llaves {}:
# Creando un conjunto de números
numbers = {1, 2, 3, 4, 5}
# Creando un conjunto de cadenas
fruits = {"apple", "banana", "cherry"}
# Creando un conjunto vacío
empty_set = set()Nota: Usa set() para crear un conjunto vacío, no {} (que crea un diccionario vacío). Los conjuntos son colecciones desordenadas.
Pruébalo tú mismo
# TODO: Creando los conjuntos
numbers =
fruits =
# Imprimiendo los conjuntos - NO MODIFICAR
print(sorted(numbers))
print(sorted(fruits))Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios