我正在尝试创建和分配10个变量,这些变量仅由它们的索引区分,它们全部作为for
循环内的空列表。
理想的输出是拥有agent_1 = [], agent_2 = [], agent_n = []
我知道我可以全部写下来,但是我认为我应该能够创建一个简单的循环。主要问题是在每次迭代中分配空列表
for i in range(1,10):
agent_ + i = []
答案 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
的链接
答案 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': []}