我试图根据dictionary test1中的subsamples值多次复制一个dictionary
test1={'Subsamples':3}
test2={'Substrate':0,'Incubation Time':0}
test3={'Colonies':0,'Color':0,'Size':0}
if test1['Subsamples']>0:
for x in range(0,test1['Subsamples']):
#Magic happens here
print (test1)
>>>{'Subsamples':3}
print (test2)
>>>{'Substrate1':0,'Incubation Time1':0,'Substrate2':0,'Incubation Time2':0,'Substrate3':0,'Incubation Time4':0}
print(test3)
>>>{'Colonies1':0,'Color1':0,'Size1':0,'Colonies2':0,'Color2':0,'Size2':0,'Colonies3':0,'Color3':0,'Size3':0}
所以在上面的例子中,key子样本的值是3,所以字典被“复制”3次,每次迭代都在每个key的末尾加上数字
您可以使用
my_dict.items()
同时迭代键和值这里有一个答案:
似乎你想做的是:
然而,这看起来很奇怪。。。您生成的dict看起来很难被程序的其余部分处理(必须使用字符串连接来构建键)
你确定你不应该生产像这样的东西吗
或者更好
什么
后者易于生产
[dict(test3) for _ in range(n)]
相关问题 更多 >
编程相关推荐