Tengo un bucle for:

for x in range(1,13):
   print ("This was the average temperature in month number " + str(x) + " in Boston, 2014: ", Boston_monthly_temp(x))

Este imprime el promedio mensual de las temperaturas en Boston en el año 2014, tales como:

This was the average temperature in month number 1 in Boston, 2014:  26.787096774193547

todo el camino hasta el Mes Número 12 (diciembre):

This was the average temperature in month number 12 in Boston, 2014:  38.42580645161291.

Con todo, este bucle for produce 12 líneas.

Sin embargo, no puedo entender cómo almacenar los resultados de este ciclo «for» en una sola variable, como (output_number_one).

Estoy tratando de almacenar los resultados en una sola variable, por lo que puedo volcado /escritura de la variable (y su contenido) en un archivo pickle, llamado:

output.pkl
  • guardar en un list.
  • Desde que «el ahorro para una variable’, usted puede deshacerse de la print (porque se utiliza para un efecto secundario y no la generación de valor), en cuyo caso un Comprensión de Lista sería un idiomáticas enfoque (el enlace también se muestra cómo crear de forma explícita una lista).
InformationsquelleAutor Python noob | 2015-03-24

2 Comentarios

  1. 5

    Probar este

    result = []
    for x in range(1,13):
        result.append((x, Boston_monthly_temp(x)))

    Ahora resultado contiene el x y avg

    for x, avg in result:
        print ("This was the average temperature in month number " + str(x) + " in Boston, 2014: ", avg)

    Puede guardarlo para sample.pkl por

    import pickle
    pickle.dump(result, open("sample.pkl","w"))

    A continuación, compruebe por

    res = pickle.load(open('sample.pkl'))
    >>>for i in res:
           print i
    This was the average temperature ...
    This was the average temperatu ...
    .....
  2. 4

    Simplemente puede almacenar los resultados en un diccionario, pepinillo y que la tienda es:

    import pickle
    
    d = {}
    for x in range(1,13):
       d[x] = Boston_monthly_temp(x)
    res = pickle.dumps(d)
    # write res to a file

Dejar respuesta

Please enter your comment!
Please enter your name here