1
index = 0
while (condition) :
    ...
    mydict = {"key1":[values], "key2":[values], "key3":[values]}
    somefunction(mydict)

 def somefunc(mydict):
     maindict[index] = mydict
     index = index + 1
     return mydict
 print maindict

输出应该是这样的

 maindict = {0:{key1:[values]...}
             1:{key1:[values]...}
             .
             .
             }

我正在解析一个文件,它包含许多数据,当 while 循环满足时,我得到名为 mydict 的字典,并且我想使用像 0、1、2 这样的索引将该值添加到主字典中。每次循环满足?

4

2 回答 2

3

就在我的脑海中(如果我理解正确的话):

maindict = dict([x, mydict] for x in range(5))

会给你maindict

{0: <mydict>, 1: <mydict>, ... , 4: <mydict>}
于 2013-08-29T05:47:26.440 回答
3

字典理解:

{i: my_dict for i in range(5)}
于 2013-08-29T06:28:28.283 回答