Python:向字典中的现有值添加重要值

Python:向字典中的现有值添加重要值,python,dictionary,Python,Dictionary,我想编写一个python脚本,提取特定条件,如下所示: a a1 1 2 3 a2 0 1 b b1 1 2 b2 0 3 到目前为止,我所能做的是创建一个包含前两列的字典,然后为第二列和第三列创建另一个字典。但是我想把所有的三栏都放在一本字典里 以下是我到目前为止编写的伪代码: mydict = {} for lines in f: if 'a' or 'b' in lines:

我想编写一个python脚本,提取特定条件,如下所示:

a  a1  1
       2
       3 
   a2  0
       1

b  b1  1
       2
   b2  0
       3
到目前为止,我所能做的是创建一个包含前两列的字典,然后为第二列和第三列创建另一个字典。但是我想把所有的三栏都放在一本字典里

以下是我到目前为止编写的伪代码:

mydict = {}
for lines in f:
    if 'a' or 'b' in lines:
        key = a

    if 'a1' in lines:
        value = a1
        mydict.setdefault(key, []).append(value)  
第二本字典也是这样

请帮帮我

预期产出:

{ 'a' : [ 'a1': [1,2,3]],'b':['b1': [0,1]}
正如我前面提到的,我想从两个现有的字典创建这个字典,它们看起来像这样

{'a': a1, 'b':b1}               #First Dictionary
{'a1': [1,2,3], 'b1': 123}      #Second Dictionary

我从一个文本文件创建了这两个词典。发布的代码是我如何提取这两本字典的代码。

我承认这不是地球上最性感的代码

mydict = {}
for line in data.split('\n'):
    if not line:
        continue
    line = line.split()

    if len(line) == 3:
        l1_key = line.pop(0)
        mydict[l1_key] = {}
    if len(line) == 2:
        l2_key = line.pop(0)
        mydict[l1_key][l2_key] = []
    mydict[l1_key][l2_key].append(line.pop(0))
print(mydict)

你的问题一点也不清楚。您展示的示例数据输入的格式是什么:是文本文件的内容,您是在暗示Python中的某种数据结构,还是其他什么?这个例子输入的预期结果是什么?可能显示预期的输出?更新了这个问题