Python 在词典中追加词典

Python 在词典中追加词典,python,Python,我有一个初始字典,如: {'A':'B'} 我有两个文本文件,如: file1.txt B[ C1: C2: file2.txt C1[ b1: b2: C2[ n1: n2: 我试图做的是把以“[”结尾的字符串作为键,把以“:”结尾的字符串作为值 file_directory=['Desktop/input_file/file1.txt','Desktop/input_file/file2.txt'] 现在,我正在遍历包含一些文本文件的目录列表,并获取初始字典的值,即B,如果我找到B,则在每

我有一个初始字典,如:

{'A':'B'}
我有两个文本文件,如:

file1.txt

B[

C1:

C2:

file2.txt

C1[

b1:

b2:

C2[

n1:

n2:

我试图做的是把以“[”结尾的字符串作为键,把以“:”结尾的字符串作为值

file_directory=['Desktop/input_file/file1.txt','Desktop/input_file/file2.txt']

现在,我正在遍历包含一些文本文件的目录列表,并获取初始字典的值,即
B
,如果我找到
B
,则在每个目录中搜索,我将其作为键,并将除
B
之外的所有值作为值,新字典如下所示:

{'A':{'B':{'C1','C2'}}}
然后再次遍历all director并搜索键
B
的每个值,如果再次找到,则将其设置为键并附加其值,然后新字典将如下所示:

 {'A':{'B':{'C1':{'b1',b2'},'C2':{'n1','n2'}}}}
它以类似的方式进行,直到我们没有得到任何值的匹配,如果在任何目录中找不到任何值,将值作为键,并将其值作为空大括号,就像我搜索值b1、b2、n1和n2,但没有找到它一样:


{'A':{'B':{'C1':{'b1':{},'b2':{},'C2':{'n1':{},'n2':{}

你的解释没有真正意义;但是如果我正确理解了你的问题,你的意思是:

# dict 'd' with one key, that has a value 'b'
d={'a': 'b'}
# dict c one key with value 2
c={'f': 2}
# appending c into d/ by creating a key 'b' that has dict c as a value
d['b']=c
#output
{'a': 'b', 'b': {'f': 2}}
# let's update the dictionary b in d by adding another key j in b
d['b']['j']= 'r'
# output 
{'a': 'b', 'b': {'f': 2, 'j': 'r'}}

到目前为止您尝试了什么?您打算如何访问
{'A':'B':{'C1','C2'}
?恐怕
{'A':'B':{'C1','C2'}中的数据
没有意义,你忘了放大括号了吗?我编辑了这个问题,请再次检查并帮助我。我尝试了,但没有得到想要的结果。我对这个问题做了更多的解释。请在这里帮助我。这一定是你要找的担心我的错误,我想这样{'A':'B','B':{}我们怎样才能增加价值B@MAzhar,您可以通过三个步骤来完成:1)
d={'A':'B'}
,2)
d['B']={}
,3)
d['B']='C'
。然后
print d
将打印
{'A':'B':'C'
。注意
'C'
值是如何添加到
B
键的,你想要的方式吗?@MAzhar和我上面所做的一样。只需创建一个新键并将该键的值分配给该键。就像上面所述。只要尝试一下,你的计算机就不会爆炸。如果你犯了错误,你会学到。但你必须尝试。你的解决方案在这一页。@MAz您首先访问要更新的密钥,然后创建另一个密钥,因为这也是一个字典