如何使用嵌套dicts列出dicts

时间:2016-03-30 13:46:37

标签: python dictionary

我不确定那是不是我真正想要的但我基本上想要这个结构,

-document
  -pattern_key
     -start_position
     -end_position

现在我有了这个

dictionary[document] = {"pattern_key":key, "startPos":index_start, "endPos": index_end}

但我想在模式键

下嵌套startPos,endPos

另外我如何更新这个,在同一个文档下添加一个新的pattern_key,startPos,endPos条目?

2 个答案:

答案 0 :(得分:0)

用这个你可以更新键的值

for x in dict.keys():
     if 'pattern_key' in x:
          dict[x]= 'new value'
     if 'endPost'...
     .....

print dict
>>> should have new values

添加新托管:

old = {}
old['keyxD'] = [9999]
new = {}
new['newnewnew'] = ['supernewvalue']
new.update(old)
print new
>>>{'newnewnew': ['supernewvalue'], 'keyxD': [9999]}

答案 1 :(得分:0)

不确定你到底想要什么,但你可以试试这个:

document

这创建了一个对象document['pattern_key']['start_position'] = 1 document['pattern_key']['end_position'] = 10 ,它是一个字典,其中键是一个字符串(pattern_key),值是另一个字典。现在,要将新条目添加到字典的值(这是另一个字典),您只需添加值:

document['pattern_key']['start_position'] = 2

之后,您可以使用data-height输入任一个案例,这会将开始位置更改为2.

希望这有帮助