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

У меня есть список словаря с инициализацией

list_dic = [{'number': 1}, {'number': 2}]

Я также получил список других объектов, здесь просто используйте int для представления

another_list = [2,3,4]

Я хочу, чтобы результат был таким:

list_dic = [{'number': 1, 2: None, 3: None, 4: None},  \
{'number': 2, 2: None, 3: None, 4: None}]

Попробуйте использовать для этого наименьший код, большое спасибо.

Ответы [ 3 ]

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

Не представляю, почему вы этого хотите, но вот, пожалуйста:

for dic in list_dic:
    dic.update(dict.fromkeys(another_list))
0 голосов
/ 01 августа 2011
[dic for dic in list_dic if dic.update(dict.fromkeys(another_list)) or True]
0 голосов
/ 18 января 2011

Вы сами ответили:

используйте список в качестве ключей для создания словаря по умолчанию, а затем обновите старый.

list_dic = [{'number': 1}, {'number': 2}]
another_list = [2,3,4]

for x in list_dic:
  x.update(dict.fromkeys(another_list))

print list_dic

Обратите внимание, что цикл for точно соответствует тому, что вы сказали; Я думаю, что вы просто не знали правильные имена для использования. Обычно в этом случае помогают документы .

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