es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encontrar una llave asociada a un valor utilizando indexación.

Tengo un diccionario en el que las claves son ciudades y los valores son listas de valores de renta. Lo que quiero hacer es devolver el alquiler promedio más bajo y la ciudad asociada con él. Soy muy nuevo en Python, así que esperaba una solución que evitara la importación y en su lugar utilizara for loops o indexing.

{
‘Houston’: [1400.0, 860.0, 1498.0],
‘Los Angeles’: [1560.0, 1350.0, 600.0, 940.0],
‘New York’: [873.0, 11510.0, 1021.0]
}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver este problema sin usar ninguna importación, podemos iterar sobre el diccionario y calcular el alquiler promedio para cada ciudad. Podemos hacer un seguimiento del alquiler promedio más bajo y la ciudad asociada a medida que recorremos el diccionario.

    # diccionario de ciudades y valores de alquiler
    rents = {
        'Houston': [1400.0, 860.0, 1498.0],
        'Los Angeles': [1560.0, 1350.0, 600.0, 940.0],
        'Nueva York': [873.0, 11510.0, 1021.0]
    }
    
    # valores iniciales para el alquiler promedio más bajo y la ciudad asociada
    lowest_average_rent = float('inf')
    lowest_average_rent_city = None
    
    # iterar sobre el diccionario
    for city, rent_list in rents.items():
        # calcular el alquiler promedio para esta ciudad
        average_rent = sum(rent_list) / len(rent_list)
    
        # si este alquiler promedio es más bajo que el actual más bajo, actualizar los valores
        if average_rent < lowest_average_rent:
            lowest_average_rent = average_rent
            lowest_average_rent_city = city
    
    # imprimir el resultado
    print(f"La ciudad con el alquiler promedio más bajo es {lowest_average_rent_city} con un alquiler promedio de ${lowest_average_rent:.2f}")
    

    Esto debería resultar en:

    La ciudad con el alquiler promedio más bajo es Los Angeles con un alquiler promedio de $1122.50
    

Comments are closed.