作者left (881 forever)
看板Python
標題dict 轉換的問題
時間Fri Feb 17 18:18:20 2017
各位大大
遇到一個dict 轉換的問題
一時想不到比較好的方式
如下
原先
{'s':[12,34,33], 't':[23,3,6]}
轉換後要變成
[{'s':12,'t':23}, {'s':34,'t':3}, {'s':33,'t':6}]
有沒有比較簡潔+有效率的轉換方式啊
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.20
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1487326703.A.7F4.html
1F:推 infit: orig_dict = {'s':[12,34,33], 't':[23,3,6]} 02/17 19:47
2F:→ MOONY135: ZIP 不過我每次都沒搞得很懂XD 02/17 19:57
3F:→ mikapauli: [{i: M[i][j] for i in M} 02/17 20:03
4F:→ mikapauli: for j in range(len(M.copy().popitem()[1]))] 02/17 20:03
5F:→ djshen: from itertools import cycle 02/17 21:13
6F:→ djshen: d = {'s':[12,34,33], 't':[23,3,6]} 02/17 21:13
7F:→ djshen: [dict(zip(*i)) for i in zip(cycle([d.keys()]), 02/17 21:14
8F:→ djshen: [dict(zip(*i)) for i in 02/17 21:14
9F:→ djshen: zip(cycle([d.keys()]),zip(*d.values()))] 02/17 21:15