Noizefan
@Noizefan

Генератор словаря из словаря в Python 3?

Добрый день! Не могу найти в сети информацию о том, возможно ли такое:
a = {'key1': 'word1', 'key2':'word2', 'key3':'word3'}
b = {SomeFunc(x): AnotherFunc(y) for x, y in a}   #создали словарь, где применили к ключам и/или значениям функции

перебирать в цикле не хочется, генераторы гораздо красивее.
Как красивее всего реализовать?
  • Вопрос задан
  • 747 просмотров
Решения вопроса 1
longclaps
@longclaps
Возможно, смелее пробуйте:
a = {'key1': 'word1', 'key2': 'word2', 'key3': 'word3'}
b = {key.upper(): value[::-1] for key, value in a.items()}

Output:
{'KEY1': '1drow', 'KEY3': '3drow', 'KEY2': '2drow'}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы