Python словарь манипулирования - PullRequest
0 голосов
/ 18 января 2011

У меня есть список объектов

lst = [1,2,3]

Я хочу, чтобы они были в словаре с ключом по умолчанию «число», а затем помещать их в список.

Результат должен выглядеть как

lst = [{'number':1},{'number':2},{'number':3}

Используйте меньше кода, пожалуйста.

Ответы [ 2 ]

7 голосов
/ 18 января 2011

Использовать понимание списка

lst = [{'number': x} for x in lst]
2 голосов
/ 18 января 2011

Это соответствует вашим образцам кода:

>>> lst = [1,2,3]
>>> newlst = [dict(number=n) for n in lst]
>>> newlst
[{'number': 1}, {'number': 2}, {'number': 3}]
>>> 

То, что вы говорите , однако, немного отличается - вы хотите, чтобы все они были в том же словаре, или каждый в собственном словаре? Приведенный выше фрагмент дает вам последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...