Python:向字典中的现有值添加重要值
我想编写一个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:
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中的某种数据结构,还是其他什么?这个例子输入的预期结果是什么?可能显示预期的输出?更新了这个问题