Возможно ли создать генератор словаря заполняя его введёнными произвольными значениями?
Нужно создать генератор словаря который "на ходу" через input() заполнят его значениями и ключами с цифрами в порядке возрастания, выглядеть это должно ровно также как и list comprehension:
что-то типа подобного d = {len(i):i for i in input().lower().split()}
То есть, вводится строка с пробелами, далее каждое значение разделенное пробелом записывается как значение словаря, и его ключу присваивается порядковый номер от 1 и далее
со списками разобрался, хотелось бы постичь сокращенный синтаксис ввода произвольного словаря.
AWEme, проблема в том что словарь не генерируется до конца,это ввод 'a aa abC aa ac abc bcd' a вот вывод IDLE: {1: 'a', 2: 'ac', 3: 'bcd'}, а нужно чтобы создавался словарь со всеми значениями в строке, тут только 3 из них
d = {k:v for k, v in enumerate(input().lower().split(), 1)}
In [2]: "a aa abC aa ac abc bcd"
{1: 'a', 2: 'aa', 3: 'abc', 4: 'aa', 5: 'ac', 6: 'abc', 7: 'bcd'}