Как вы подходите к задаче генерации множества переменных или объектов в Python? - PullRequest
0 голосов
/ 23 февраля 2020

Так что это скорее общий вопрос (в отличие от того, который ищет конкретную c строку кода). Допустим, у вас есть повторяющийся процесс, который генерирует вывод. Какова обычно лучшая практика для хранения вывода, чтобы он был легко доступен и идеально сохранялся по имени, где имя также является переменной? Например, у меня может быть что-то вроде:

for i in range(5):
     output = i * 5
  • Есть ли способ присвоить переменную вывод каждой итерации вашего l oop? Так что само имя переменной создается l oop. Например, «trial0» равно 0, «trial1» равно 5, «trial2» равно 10, et c ... И поэтому после выполнения l oop я построил 5 новых переменных, которые Я могу использовать позже.
  • Сможете ли вы сделать что-то похожее со словарями, чтобы ключ словаря создавался l oop, а элементы в этом ключе были выходными значениями?

Другими словами, каков наилучший способ / наилучшая практика для хранения результатов повторяющейся задачи, чтобы ее можно было легко найти и идентифицировать с помощью чего-то другого, кроме значения индекса. Я хотел бы легко ссылаться на результат каждый раз, а не ссылаться на него как list [1] или что-то в этом роде.

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

да, вы можете использовать dict для хранения каждого вывода итерации:

output = {}

for i in range(5):
     output[i] = i * 5

и он легко доступен, O (1) сложность по времени, если вы хотите перейти к определенному c итерационный вывод

1 голос
/ 23 февраля 2020

Не использовать список не имеет смысла, так как:

output = []
for i in range(5):
     output.append(i * 5)

print(output[0])
print(output[1])
...
print(output[4])

... отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...