dict 轉換的問題

看板Python作者 (881 forever)時間8年前 (2017/02/17 18:18), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/3 (看更多)
各位大大 遇到一個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://www.ptt.cc/bbs/Python/M.1487326703.A.7F4.html

02/17 19:47, , 1F
orig_dict = {'s':[12,34,33], 't':[23,3,6]}
02/17 19:47, 1F

02/17 19:57, , 2F
ZIP 不過我每次都沒搞得很懂XD
02/17 19:57, 2F

02/17 20:03, , 3F
[{i: M[i][j] for i in M}
02/17 20:03, 3F

02/17 20:03, , 4F
for j in range(len(M.copy().popitem()[1]))]
02/17 20:03, 4F

02/17 21:13, , 5F
from itertools import cycle
02/17 21:13, 5F

02/17 21:13, , 6F
d = {'s':[12,34,33], 't':[23,3,6]}
02/17 21:13, 6F

02/17 21:14, , 7F
[dict(zip(*i)) for i in zip(cycle([d.keys()]),
02/17 21:14, 7F

02/17 21:14, , 8F
[dict(zip(*i)) for i in
02/17 21:14, 8F

02/17 21:15, , 9F
zip(cycle([d.keys()]),zip(*d.values()))]
02/17 21:15, 9F
文章代碼(AID): #1OfitlVq (Python)
文章代碼(AID): #1OfitlVq (Python)