[MÚSICA] [MÚSICA] Ahora que you sabemos crear diccionarios de diccionarios y llenarlos a partir de la información guardada en un archivo, veremos en esta presentación cómo procesarlos. Y para esto, crearemos una función cuyo propósito es encontrar la aerolínea con más vuelos. Recordemos primero, cómo es la estructura del diccionario de vuelos. Contamos con un diccionario principal, el de vuelos, cuya llave son los códigos de los vuelos y los valores son, a su vez, diccionarios que contienen el resto de la información de cada uno de los vuelos. Para encontrar, entonces, la aerolínea que tiene un mayor número de vuelos, utilizaremos la siguiente estrategia de solución. Vamos a crear un diccionario para ir contando los vuelos de cada aerolínea, y al mismo tiempo, vamos calculando la aerolínea que más vuelos tiene. Veamos esto en código Python. Empezamos declarando las variables donde vamos a guardar la aerolínea con más vuelos, y el número de vuelos que tiene dicha aerolínea. Procedemos a construir nuestro diccionario auxiliar en el cual vamos a guardar las aerolíneas como llaves y la cantidad de vuelos de cada una como valores. Ahora, vamos a recorrer cada uno de los vuelos de nuestro diccionario principal. Para cada vuelo, consultamos su llave aerolínea. Ahora vamos a buscar si dicha aerolínea aparece en nuestro diccionario de conteo, para esto utilizamos el método Get. Recordemos cómo funciona dicho método. Si la aerolínea you existe en nuestro diccionario, nos retornará la llave, esto es, cuántas veces aparece dicha aerolínea hasta el momento en nuestro diccionario, si dicha aerolínea no aparece, obtendremos el valor cero. ¿Qué debemos hacer ahora? Incrementar este número de veces en uno, porque hemos encontrado, una vez más, una ocurrencia de la aerolínea en el diccionario principal de vuelos. Guardamos dicho valor en la llave de la aerolínea dentro de nuestro diccionario de conteo. Nos resta solo saber si este valor es superior al máximo valor que llevamos hasta el momento. Esto es, la cantidad de veces que aparece la aerolínea con más vuelos. Si esto es así, reemplazamos la variable más vuelos, con la cantidad de veces que aparece la aerolínea con un mayor número de vuelos, y la variable aerolínea con más vuelos, con el código de la aerolínea que más vuelos tiene, hasta el momento. Insisto, hasta el momento, ¿por qué? Porque vamos a volver a iterar para sacar el siguiente vuelo del diccionario y empezar de nuevo la comparación. Al final, retornamos, la aerolínea con más vuelos. En realidad, podemos organizar la información de muchas otras formas, no siempre necesitamos utilizar diccionarios de diccionarios, por ejemplo, el listado de todos los vuelos podríamos organizarlo en una lista de diccionarios, en cada posición de la lista guardamos un diccionario que contiene, además del código del vuelo, toda su información. Podríamos haber utilizado un diccionario de listas de diccionarios, por ejemplo, si hubiéramos querido organizar la información en un diccionario principal de aerolíneas. En este diccionario, las llaves serían los códigos de las aerolíneas, y los valores correspondientes serían listas en las cuales guardaríamos los vuelos de cada una de estas aerolíneas. La decisión de qué tipo de estructura de datos a utilizar dependerá de múltiples factores, y es una decisión que se toma en la etapa de diseño de [INCOMPRENSIBLE] Por ejemplo, la cantidad de tipo de funciones u operaciones que aplicaremos sobre la estructura de datos, el tiempo de respuesta esperado, las restricciones de memoria, etcétera. [MÚSICA]