¿Qué es un conjunto?
Parte de la sección Lógica y flujo del Journey de Python de Coddy. Lección 29 de 78.
Un conjunto es una colección de elementos únicos. Esto significa que un conjunto no puede contener valores duplicados; si intentas agregar 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 asegurarte de que cada elemento aparezca solo una vez.
Piensa en un conjunto como un grupo de elementos distintos. Por ejemplo, si tienes una cesta de frutas y quieres asegurarte de tener solo una de cada tipo, usarías un conjunto. En Python, los conjuntos se definen usando 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 usando el constructor set(). Ten en cuenta que no puedes crear un conjunto vacío usando llaves vacías {}, porque eso crearía un diccionario vacío.
Como se mencionó, Python gestiona los duplicados automáticamente. Por ejemplo, {1, 2, 2, 3} simplemente se convertirá en {1, 2, 3}. El duplicado 2 se descarta silenciosamente.
Desafío
FácilEscribe un programa que:
- Cree un conjunto llamado
numbersque contenga los valores 1, 2, 3, 4, 5. - Cree un conjunto llamado
fruitsque contenga los valores "apple", "banana" y "cherry". - Imprima ambos conjuntos.
Los casos de prueba pueden parecer extraños, pero son correctos; observa que los conjuntos no están ordenados, por lo que pueden imprimirse en cualquier orden.
Pruébalo tú mismo
# TODO: Creando los conjuntos
numbers =
fruits =
# Imprimiendo los conjuntos - DONT MODIFY
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 Lógica y flujo
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 diccionariosPractica por tu cuenta: Compilador de Python online