Skip to main content
 首页 » 编程设计

python之如何使用循环在另一个字典中添加字典

2025年05月04日18zhwl

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.. 每次循环满足吗?

请您参考如下方法:

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

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

会给你maindict:

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