Это соответствует вашим образцам кода:
>>> lst = [1,2,3]
>>> newlst = [dict(number=n) for n in lst]
>>> newlst
[{'number': 1}, {'number': 2}, {'number': 3}]
>>>
То, что вы говорите , однако, немного отличается - вы хотите, чтобы все они были в том же словаре, или каждый в собственном словаре? Приведенный выше фрагмент дает вам последнее.