Если формулировку задачи вам дали именно такую, то задавший её наверняка ожидал ответа, что в третьем пункте в памяти будет выделено место для числа 1, а во втором пункте в словаре будет просто сохранена ссылка на блок памяти уже выделенный в первом пункте. Но это не совсем верно. Во-первых, как уже написал
Юрий, память для коллекций выделяется блоками. Во-вторых, для каждого элемента словаря создаётся структура PyDictEntry, хранящая целое число хэша и две ссылки на структуру PyObject представляющие ключ и значение элемента. Это значит, что даже сохранение ссылки на уже существующий объект израсходует 94 байта (на 64-битной платформе).