Искал во многих местах ответ на этот вопрос, но никак не нашел.
Вся суть вопроса в названии.
Что быстрее, такая конструкция:
def get_new_value(value):
...
{key: get_new_value(value) for key, value in paths_dictionary.items()}
Или такая:
def get_new_value(value):
...
for key, value in paths_dictionary.items():
paths_dictionary[key] = get_new_value(value)
И еще момент, что в названии вопроса неспроста присутствует слово "правильнее"
Так как на вход приходит словарь с путями, а на выходе словарь с импортированными объектами.
Соответственно переопределение ключей paths_dictionary и генерация нового словаря из ключей и значений старого допустимы. Стоит выбор с упором на скорость.