2013-08-29 42 views
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 ..每次循環滿足?

+1

不是很明確你想要得到的結果。 – mishik

+1

你的代碼沒有意義,但你不清楚你想達到什麼目的。你能澄清你的問題嗎?使用有效的語法,提供可運行的代碼,描述輸入和你想要對輸入做什麼,這種事情? – user2357112

+0

你現在得到的深度。 – Alex

回答

3

只是從我的頭頂(如果我理解正確的你):

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

會給你maindict

{0: <mydict>, 1: <mydict>, ... , 4: <mydict>} 
+0

所有的值在這裏都是相同的'mydict',這可能是不可取的。 – user2357112

+0

我得到錯誤maindict = dict(索引:mydict]索引範圍(5)) ^ SyntaxError:無效的語法 – no1

+0

錯字:'[x,mydict]'而不是'[x:mydict]' – mishik

3

字典解析:

{i: my_dict for i in range(5)}