Как сохранить результаты цикла "for" в одной переменной?

У меня есть цикл 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)) 

Это печатает средние месячные температуры в Бостоне в 2014 году, такие как:

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

вплоть до месяца № 12 (декабрь):

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

В общем, это для цикла создает 12 строк.

Однако я не могу понять, как сохранить результаты этого цикла «за» в одну переменную, например (output_number_one).

Я пытаюсь сохранить результаты в одну переменную, поэтому я могу выгрузить / записать переменную (и ее содержимое) в файл pickle, который называется:

 output.pkl 

  • Класс для размножения и копирования?
  • 2 Solutions collect form web for “Как сохранить результаты цикла "for" в одной переменной?”

    Вы можете просто сохранить результаты в словаре, рассолить и сохранить его:

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

    Попробуй это

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

    Теперь результат содержит x и avg

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

    Вы можете сохранить его в sample.pkl by

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

    Затем проверьте

     res = pickle.load(open('sample.pkl')) >>>for i in res: print i This was the average temperature ... This was the average temperatu ... ..... 
    Python - лучший язык программирования в мире.