在for循环中打印多个带有编号名称的变量

时间:2019-06-28 13:19:54

标签: python for-loop variables

如何使用for循环打印多个以var0,var1,var2,var3等命名的变量

#these are my variables
var0 = 'empty'
var1 = 'something'
var2 = 'something again'
var3 = 'last thing'

for x in range(0,4):
    print(varX)

我希望varX表达式能够一次打印每个变量。

4 个答案:

答案 0 :(得分:1)

首先不要使用编号的变量名称;使用列表。

vars = ['empty', 'something', 'something again', 'last thing']

for var in vars:
    print(var)

答案 1 :(得分:0)

您可以尝试:

#these are my variables
var0 = 'empty'
var1 = 'something'
var2 = 'something again'
var3 = 'last thing'

for x in range(0,4):
    print(eval("var" + str(x)))

有关eval() here的更多示例。 eval()所做的是在自身(source)中执行python代码

答案 2 :(得分:0)

如前所述,最好使用数组或字典。但是,您可以通过globals()函数

来实现
for x in range(0, 4):
    print(globals()['var' + x])

答案 3 :(得分:0)

您可以按照以下步骤创建字典:

d = dict()
d['var0'] = 'empty'
d['var1'] = 'something'
d['var2'] = 'something again'
d['var3'] = 'last thing'
for x in range(0,4):
    print(d["var"+str(x)])