Нужна помощь в Python Словарь связанных задач - PullRequest
0 голосов
/ 25 апреля 2020

Рассмотрим словарь,

dictionary = {
   'AE':{'Applied':4, 'Programming':3 }, 
   'BE':{'Applied':4, 'Programming':2 }, 
   'CE':{'Applied':4, 'Programming':5 },
}

С пониманием в определении, выведите результат как,

output = [['AE':'BE':'CE'], 
          ['Applied', 2,4,5],
          ['Programming', 5,3,2]]

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете использовать этот код:

dictionary = {
   'AE':{'Applied':4, 'Programming':3 }, 
   'BE':{'Applied':4, 'Programming':2 }, 
   'CE':{'Applied':4, 'Programming':5 },
}

output = []
dict_keys = list(dictionary.keys())
output.append(dict_keys)

for key in dictionary[dict_keys[0]]:
    value = [dictionary[k][key] for k in dict_keys]
    value.insert(0, key)
    output.append(value)

Выход:

output = [['AE', 'BE', 'CE'], ['Applied', 4, 4, 4], ['Programming', 3, 2, 5]]
...