Пример:
dictionary = {"key":[5, "string1"], "key2":[2, "string2"], "key3":[3, "string1"]}
После применения этого понимания:
another_dictionary = {key:value for (value,key) in dictionary.values()}
Результат примерно такой:
another_dictionary = {"string1": 5, "string2": 2}
Другими словами, он не суммирует целочисленные значения по тому же ключу, который был элементом списка.
=============================================== ==================
Желаемый результат:
another_dictionary = {"string1": 8, "string2": 2}