2016-03-30 3 views
0

Я не уверен, если то, что я действительно хочу, но я хочу эту структуру в основном,Как сделать список 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

ahhhhh Я понимаю, что я могу помочь вам – Milor123

0

Не уверен, что вы точно хотите, но вы можете попробовать это:

document = {'pattern_key' : {}} 

Это создало объект document, который является словарем, где ключ представляет собой строку (pattern_key) и Значение - это другой словарь. Теперь, чтобы добавить новые записи к значению словаря (который является другим словарем) вы просто добавить свои значения:

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

После этого вы можете ввести случай с document['pattern_key']['start_position'] = 2 и это изменит стартовую позицию на 2.

Надеюсь, это поможет

Смежные вопросы