2015-08-13 2 views
-2

У меня есть этот список:Преобразование списка в словарь

list1 = ["a","b","c"] 

И мне нужно, чтобы преобразовать его в словарь как этот

value:{ 
     a:{ 
      timestamp: "2015-05-19T14:07:30.423765" 
     } 
     b:{ 
      timestamp: "2015-05-19T14:07:30.423765" 
     } 
     c:{ 
      timestamp: "2015-05-19T14:07:30.423765" 
     } 
     } 

Как я могу это сделать?

+1

Возможно, 'dict (zip (list1, values))'? – skyking

+4

Где находится метка времени? Или вы просто имеете в виду, повторите любую ценность? – Cyphase

ответ

3

Вы можете использовать словарь понимание в Python 2.7+ следующим образом:

list1 = ["a","b","c"] 
value = {k: {"timestamp":"2015-05-19T14:07:30.423765"} for k in list1} 

print value 

Предоставление:

{'a': {'timestamp': '2015-05-19T14:07:30.423765'}, 'c': {'timestamp': '2015-05-19T14:07:30.423765'}, 'b': {'timestamp': '2015-05-19T14:07:30.423765'}} 
4

Это должно сделать это, за исключением каких-либо разъяснений по вопросу:

import pprint # For pretty-printing the dict 

your_list = ['a', 'b', 'c'] 

timestamp = '2015-05-19T14:07:30.423765' 

your_dict = {item: {'timestamp': timestamp}) for item in your_list) 

pprint.pprint(your_dict) # Pretty-printing the dict 

list1 = ["a","b","c"] 
value = {k: {"timestamp":"2015-05-19T14:07:30.423765"} for k in list1} 

Выход:

{'a': {'timestamp': '2015-05-19T14:07:30.423765'}, 
'b': {'timestamp': '2015-05-19T14:07:30.423765'}, 
'c': {'timestamp': '2015-05-19T14:07:30.423765'}} 
+0

Doh, я не пользовался пониманием dict; поздно (рано?): /. Спасибо Мартину Эвансу за то, что он напомнил мне :). – Cyphase

Смежные вопросы