我正在尝试为for循环的每次迭代创建变量:
表示范围(10)中的i:
x(i)='abc'
这样我就可以得到x1,x2,x3,x4,.... x10,都等于'abc'
任何人都知道该怎么做?谢谢!
答案 0 :(得分:0)
对于初学者来说,这可能是最简单的方法。您可能想学习如何使用列表:
>>> x = []
>>> for i in range(10):
x.append('abc')
>>> print(x[0])
abc
>>> print(x[8])
abc
>>> print(x)
['abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc']
您还可以使用globals或本地人:
>>> for i in range(10):
globals()["x" + str(i)] = 'abc'
>>> x1
'abc'
有用的链接:
答案 1 :(得分:0)
您不应该这样做,如果您想通过名称访问它们,请将您的值存储在dict
中;如果您想通过索引访问它们,则将其存储在list
,但如果您真的坚持:
for i in range(10):
locals()["x" + str(i)] = "abc" # use globals() to store the vars in the global stack
print(x3) # abc