在循环中为空列表定义多个变量

时间:2019-04-12 05:51:50

标签: python python-3.x

我正在尝试创建和分配10个变量,这些变量仅由它们的索引区分,它们全部作为for循环内的空列表。

理想的输出是拥有agent_1 = [], agent_2 = [], agent_n = []

我知道我可以全部写下来,但是我认为我应该能够创建一个简单的循环。主要问题是在每次迭代中分配空列表

for i in range(1,10):
    agent_ + i = []

3 个答案:

答案 0 :(得分:3)

为什么不使用键等于agent_i的dict对象。

dic = {}
for i in range(1,10):
    dic["agent_" + str(i)] = []

// access the dic directly and iterating purpose also just iterate through the dictionary.
print dic["agent_1"]
# iteration over the dictionary
for key,value in dic.items():
    print key,value

这是code snippet

的链接

答案 1 :(得分:0)

这是一个可怕的想法。我会让代码说明一切:

Total.Content = Price.Text;

答案 2 :(得分:-2)

a = {} 
for i in xrange(10):
    ab = "{}_{}".format("agent", i)
    a[ab] = []

print a
#OP 
{'agent_0': [], 'agent_1': [], 'agent_2': [], 'agent_3': [], 'agent_4': [], 'agent_5': [], 'agent_6': [], 'agent_7': [], 'agent_8': [], 'agent_9': []}