Iterar sobre conjuntos
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 37 de 78.
Iterar sobre un conjunto es similar a iterar sobre una lista o un diccionario. Puedes usar un bucle for para recorrer cada elemento en un conjunto. Sin embargo, es importante recordar que los conjuntos no están ordenados, por lo que los elementos no se procesarán en una secuencia específica.
Aquí tienes un ejemplo de cómo iterar sobre un conjunto:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Salida:
1
2
3
4
5En este ejemplo, el bucle for recorre cada elemento en my_set y lo imprime. El orden de los elementos en la salida puede variar porque los conjuntos no mantienen un orden específico.
Si necesitas acceder a los elementos de un conjunto en un orden específico, puedes convertir el conjunto en una lista y luego iterar sobre la lista ordenada:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Salida:
1
2
3
5
8En este ejemplo, primero convertimos my_set en una lista usando list(my_set), luego ordenamos la lista usando sorted(). El bucle for luego itera sobre la lista ordenada, imprimiendo cada elemento en orden ascendente.
Desafío
FácilCrea una función llamada iterate_and_filter_set que tome un conjunto input_set como argumento. La función debe iterar sobre los elementos del conjunto y filtrar los números que sean mayores que 10. La función debe devolver un nuevo conjunto que contenga solo los números que sean menores o iguales a 10.
Hoja de referencia
Usa un bucle for para iterar sobre un conjunto. Recuerda que los conjuntos no están ordenados:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Para iterar sobre un conjunto en un orden específico, conviértelo en una lista ordenada:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Pruébalo tú mismo
def iterate_and_filter_set(input_set):
# Escribe el código aquí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