Python根据for循环索引创建变量

时间:2017-12-16 17:29:46

标签: python variables for-loop

我正在尝试为for循环的每次迭代创建变量:

表示范围(10)中的i:
x(i)='abc'

这样我就可以得到x1,x2,x3,x4,.... x10,都等于'abc'

任何人都知道该怎么做?谢谢!

2 个答案:

答案 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. Data Structures

答案 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