2013-08-29 3 views
0
i=["Pin","Type","value"] 
j=[["abc","input","1234"],["xyz","output","2345"],["pqr","input","567"]] 
z=dict(zip(i,j)) 

И я хочу, чтобы объединить их в словарь, так что мой вывод должен быть таким,Как добавить два словаря в словарь?

z={ 
    "Pin": ["abc","xyz","pqr"], 
    "Type": ["input","input","input"], 
    "value": ["1234","2345","567"] 
    } 

Как я могу добавить эти два списка в словарь?

ответ

2
>>> dict(zip(i,zip(*j))) 
{'Type': ('input', 'output', 'input'), 'value': ('1234', '2345', '567'), 'Pin': ('abc', 'xyz', 'pqr')} 

Или, если вы действительно хотите, списки,

>>> dict(zip(i,map(list,zip(*j)))) 
{'Type': ['input', 'output', 'input'], 'value': ['1234', '2345', '567'], 'Pin': ['abc', 'xyz', 'pqr']} 

izip, imap и т.д., может быть целесообразным, если эти списки были больше.

+0

спасибо ... его рабочий ... :) – no1

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