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

python persistence pickle

29817 просмотра

2 ответа

58 Репутация автора

У меня есть для цикла:

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.

В общем, этот цикл for производит 12 строк.

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

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

output.pkl
Автор: Python noob Источник Размещён: 24.03.2015 05:28

Ответы (2)


4 плюса

1844 Репутация автора

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

import pickle

d = {}
for x in range(1,13):
   d[x] = Boston_monthly_temp(x)
res = pickle.dumps(d)
# write res to a file
Автор: Saksham Varma Размещён: 24.03.2015 05:37

6 плюса

14965 Репутация автора

Попробуй это

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на

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 ...
.....
Автор: itzMEonTV Размещён: 24.03.2015 05:37
Вопросы из категории :
32x32