迭代变量修改(在循环中) - Python

时间:2014-09-16 02:37:49

标签: python loops variables dynamic iteration

variable_1 = "Dummy String"
variable_2 = "Dummy String"
variable_3 = "Dummy String"

for each in range(3):
    variable_(each+1) = "Another Dummy String"

以上是我试图解决的问题的错误语法。

此代码的目的是在修改变量的内容之前,将数字1-3附加到变量名的末尾。

在循环的循环中 - 对于值0 - 值0 + 1(1)应该附加到'变量_'屈服于variable_1。

我的问题是:这是否可以在Python中使用? (更具体地说是Python 2.7.8),和/或是否有更实用的方法来实现类似的结果?

1 个答案:

答案 0 :(得分:2)

通常,您希望使用列表而不是一堆不同的类似名称的变量:

variables = ['Dummy String'] * 3
for i in range(3):
    variables[i] = 'Another Dummy String'

看看Ned Batchelder的"keep data out of your variable names"