Нет, так не работает.
Вы можете попробовать:
one, two, three = range(1, 4)
Эта работа путем определения переменных в множественном присваивании. Так же, как вы можете использовать a, b = 1, 2
. Это развернет range
и присвоит его значения переменным LHS, чтобы он выглядел как ваш цикл (за исключением того, что он работает).
Другой вариант (который я бы не рекомендовал в реальной программе ...) - ввести имена переменных в операторе exec:
names = ['one', 'two', 'three']
num = 1
for name in names:
exec "%s = %s" % (name, num)
num += 1
print one, two, three