2016-03-30 14 views
0

私はthatsのは、私が本当に欲しいものかどうかわからないのですが、私は基本的にこのような構造をしたいとdictsのリスト、私が持っている今、ネストされたdicts

-document 
    -pattern_key 
    -start_position 
    -end_position 

を作るためにどのようにこの

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

が、 startPos、endPosをパターンキーの下にネストしたい

また、同じ文書の中で、pattern_key、startPos、endPosの新しいエントリを追加するには、どうすれば更新できますか?これで

答えて

0

あなたは、キーの値を更新するには

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

print dict 
>>> should have new values 

のための新しいentrys追加することができます。

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

hmm私は新しい値で置き換えたくないので、既存のキーに新しいエントリを追加します。 –

+0

ああ、理解しています – Milor123

0

あなたが正確に何をしたいわからないが、しかし、あなたはこの試みることができる:

document = {'pattern_key' : {}} 

これは、辞書であるオブジェクトdocumentを作成しました。ここで、キーは文字列(pattern_key)で、 valueは別の辞書です。さて、あなたは自分の値を追加します(別の辞書がある)、辞書の値に新しいエントリを追加します。

document['pattern_key']['start_position'] = 1 
document['pattern_key']['end_position'] = 10 

その後、あなたは​​のいずれかの場合を入力することができ、これは2にスタート位置を変更します。

希望します。

関連する問題