Я бы использовал вложенные словари или двумерные словари.Для вложенных, во-первых, вам нужно изменить формат вашего диктитона на правильную форму:
romeo = {[alas,2],[julliet,35]}
caesar = {[et,1],[tu,3],[cassius,12]}
должно быть:
romeo = {'alas':2,'julliet': 35}
caesar = {'et':1,'tu':3,'cassius':12}
Оттуда вы можете перебрать все«значения» в словаре и вложенные словари, так что вместо матрицы, как у вас есть, вы можете иметь что-то вроде:
#declare first:
Ds = {{}}
Затем используйте цикл для заполнения:
Ds = {
'romeo' : {'et': 0, 'alas':2,'julliet': 35, tu':0,'cassius':0},
'caesar' : {'et':1, 'alas':0, 'julliet': 0, 'tu':3,'cassius':12}
}
Надеюсь, это поможет.