@hades432

Создание разных переменных в цикле for?

Нужно создать цикл, в котором при каждом проходе будет создаваться новая переменная
Примерно должно выглядеть так:
for i in range(1, 11):
    var+i = "Something"
#Цикл создает 10 переменных(var1, var2, ..., var10)

Как можно реализовать что-то подобное?
Или же создать их заранее, после чего каждой из них присвоить своё значение
  • Вопрос задан
  • 5844 просмотра
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Python developer
Лучший вариант
dic = {}
for i in range(1, 11):
    dic["var" + str(i)] = "Something"
print(dic["var5"])

Худший вариант
for i in range(1, 11):
    eval(f"var{str(i)} = 'Something'")
print(var5)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@paqstd
Full-Stack Web Developer
Можно сделать и так, но это плохая практика.
for i in range(1, 11):
    locals()[f"var{i}"] = "Something"

print(var1)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы