作者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/cn.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