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 つのリストを辞書に追加するにはどうすればよいですか?

4

1 に答える 1

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']}

izipimapなどは、リストが長い場合に適している可能性があります。

于 2013-08-29T04:22:24.903 に答える