如何创建一个彼此不同的变量列表,只有python中的最后一个字符

时间:2014-12-26 07:37:20

标签: python loops variables

我有很多相同的变量,只与最后一个字符

不同
b1 = Class(argument)
b2 = Class(argument)
b3 = Class(argument)
b4 = Class(argument)
b5 = Class(argument)
b6 = Class(argument)

有没有办法在循环中创建它们或以某种方式?

3 个答案:

答案 0 :(得分:3)

for i in xrange(1,7):exec("b%d=Class(argument)" % i)

然后你可以查看:

from pprint import pprint
pprint(locals())

答案 1 :(得分:2)

您可以为此目的使用字典

d = {}
for i in range(1, 7):
    d['b' + str(i)] = Class(argument)

答案 2 :(得分:1)

您也可以使用列表

b = []
for i in range(1,7):
    b.append(Class(argument))

b = [Class() for x in range(1,7)]