請教,關(guān)于python字典,合并相同值的鍵的實現(xiàn)方法
問題描述
a = [1,2,3,4,5,6]b = [7,7,9,8,8,8]# 字典 dic_A 合并列表a,b。 dic_A = dict(zip(a,b))dic_A {1: 7, 2: 7, 3: 9, 4: 8, 5: 8, 6: 8}
我想 在字典dic_A中 將值相等的鍵合并,想要的到結(jié)果如下
dic_A = {12: 7, 3: 9, 456: 8}
請教一下,應(yīng)該如何實現(xiàn)呢? 謝謝。
問題解答
回答1:這樣看可以嗎?
題主也沒有說清楚是從哪一步開始轉(zhuǎn)換,如果從一開始列表時就往這個目的操作,那這個問題實則不難。
from itertools import groupbyfrom functools import reducedic_a = {1: 7, 2: 7, 3: 9, 4: 8, 5: 8, 6: 8}dica = dict([reduce(lambda v, e: (int(str(v[0])+str(e[0])), k), g) for k, g in groupby(dic_a.items(), lambda v: v[1])])>>> dica>>> {3: 9, 12: 7, 456: 8}回答3:
python3
setdefault
>>> a = [1,2,3,4,5,6]>>> b = [7,7,9,8,8,8]>>> d={}>>> for k,v in zip(b,a): d.setdefault(k,[]).append(v) >>> d{8: [4, 5, 6], 9: [3], 7: [1, 2]}>>>
相關(guān)文章:
1. angular.js - jade模板引擎無法做單頁模式,請教怎么做。2. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應(yīng)3. html - 請教,下圖登錄頁如何用css實現(xiàn)?半透明的邊框怎么做?4. 請教各位高手,關(guān)于 PHP取值問題5. 請教一下同一個數(shù)據(jù)高迸發(fā)操作的問題6. html - 請教一個前端css問題。7. 頁面使用輪播圖后,輪播區(qū)域與主體內(nèi)容區(qū)域?qū)R不了,請教大神!8. 請教MVC分發(fā)控制器時的相關(guān)內(nèi)容9. 請教一個mysql數(shù)據(jù)迸發(fā)問題10. ==語句問題,請教賜教
