在python循环期间分配不同的运算符

wer*_*uer 0 python operators

我想将循环结果分配给一个连续的运算符,例如:

for x in xrange(1, 5):
    answer = 5 + x
Run Code Online (Sandbox Code Playgroud)

我怎样才能用以下内容替换:

for x in xrange(1, 5):
    answerx = 5 + x
Run Code Online (Sandbox Code Playgroud)

意思是,为answer1,answer2等分配答案.

这可能吗?怎么样?

Mar*_*ers 6

将答案附加到列表中,或者更好的是,使用列表理解:

answers = [5 + x for x in xrange(1, 5)]
Run Code Online (Sandbox Code Playgroud)

现在,你可以解决answers[0],answers[1]等等.

你也可以把它变成字典:

answers = {'answer{}'.format(x): 5 + x for x in xrange(1, 5)}
Run Code Online (Sandbox Code Playgroud)

每当您感觉到从数据生成变量名称的冲动时,您可能希望使用字典或列表.保留变量名称之外的数据.