Mak*_*ris 0 python variables loops for-loop generator
我想知道,如果有可能创建变量并在Python上命名使用字符串和其他变量.这对我正在帮助我真的很有帮助.
例如,我想创建10个变量:
var0
var1
var2
...
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的"for"循环:
for i in range(10):
'var'+str(i) = 0
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误.请帮忙!
任何帮助将非常感激.
您不希望使用"变量变量".你想使用字典:
>>> vars = {i:0 for i in range(10)}
>>> vars
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
Run Code Online (Sandbox Code Playgroud)
现在您可以像这样访问每个元素var[6]
(并且您不仅限于整数作为字典键,也可以:)var["yay!"] = "Great!"
.
当然,对于范围为0到9的特殊情况,您也可以简单地使用一个列表:
>>> vars = [0 for i in range(10)]
>>> vars
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)
您需要使用列表,而不是大量变量:
>>> var = [1, 2, 5, 6, 7, 10]
>>> var[1]
2
>>> var [2]
5
>>>
Run Code Online (Sandbox Code Playgroud)
我的经验法则是,如果有三个以上的变量具有相似的名称(例如var1
,var2
和var3
),请将它们放在一个列表中.