timeline = {'1980':{'event':'He was born', 'work':'None'}, '1992':{'event':'None', 'work':'Symphony No. 1'}, '1993':{'event':'He was married', 'work':'Symphony No. 2'}}
С результатами:
>>> timeline['1980']['event']
'He was born'
>>> timeline['1992']['work']
'Symphony No. 1'
>>> timeline['1993']['event']
'He was married'
>>> timeline['1993']['work']
'Symphony No. 2'
Это вложенный словарь, внешний словарь - это ключи дат со значениями другого словаря. Внутренний словарь - это ключи работы или события со значениями конечного значения.
И чтобы добавить больше:
>>> timeline['2019'] = {'event':'Asked stackoverflow question', 'work':'unknown'}
>>> timeline
{'1980': {'event': 'He was born', 'work': 'None'}, '1992': {'event': 'None', 'work': 'Symphony No. 1'}, '1993': {'event': 'He was married', 'work': 'Symphony No. 2'}, '2019': {'event': 'Asked stackoverflow question', 'work': 'unknown'}}
Когда вы добавляете новый ключ, вам нужно сделать значение пустымсловарь с местозаполнителями для каждого будущего ключа.
timeline['year'] = {'work':'', 'event':''}
или просто пустой словарь, хотя позже вы можете получить недостающие ключи
timeline['year'] = {}