第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從嵌套字典中提取值出現(xiàn)的次數(shù)

從嵌套字典中提取值出現(xiàn)的次數(shù)

守候你守候我 2021-11-09 17:03:30
我正在嘗試從嵌套字典中提取值的總和,并將鍵名保留為新字典。我一直在嘗試從這里研究的各種方法,但下面是我得到的最接近的方法。源字典:result_data={   "uhawjjh4": {     "GET": "GREEN",     "POST": "GREEN",     "Query": "GREEN",     "Cookie": "RED",     "String": "RED",     "Body": "BLUE"   },   "bcfp19sg": {     "GET": "GREEN",     "POST": "GREEN",     "Query": "RED",     "Cookie": "RED",     "String": "RED",     "Body": "BLUE"   } }代碼:    result_data_global = Counter()    for data in result_data.values():        result_data_global += Counter(data.keys())結果:  {    "GREEN": 5,    "RED": 5,    "BLUE": 2,  }我需要的是總計的鍵和值:{      "GET": {"GREEN": 2},      "POST": {"GREEN": 2},      "Query": {"GREEN": 1, “RED”: 1},       ....{可能很簡單,但在這里沒有成功。謝謝!
查看完整描述

2 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

您可以使用dict.setdefault:


result = {}

for d in result_data.values():

    for k, v in d.items():

        result[k][v] = result.setdefault(k, {}).get(v, 0) + 1

result 變成:


{'GET': {'GREEN': 2}, 'POST': {'GREEN': 2}, 'Query': {'GREEN': 1, 'RED': 1}, 'Cookie': {'RED': 2}, 'String': {'RED': 2}, 'Body': {'BLUE': 2}}



查看完整回答
反對 回復 2021-11-09
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

您可以使用collections.defaultdict:


from collections import Counter, defaultdict

d = {'uhawjjh4': {'GET': 'GREEN', 'POST': 'GREEN', 'Query': 'GREEN', 'Cookie': 'RED', 'String': 'RED', 'Body': 'BLUE'}, 'bcfp19sg': {'GET': 'GREEN', 'POST': 'GREEN', 'Query': 'RED', 'Cookie': 'RED', 'String': 'RED', 'Body': 'BLUE'}}

new_d = defaultdict(list)

result = [i for b in d.values() for i in b.items()]

for a, b in result:

  new_d[a].append(b)


new_result = {a:dict(Counter(b)) for a, b in new_d.items()}

輸出:


{'GET': {'GREEN': 2}, 'POST': {'GREEN': 2}, 'Query': {'GREEN': 1, 'RED': 1}, 'Cookie': {'RED': 2}, 'String': {'RED': 2}, 'Body': {'BLUE': 2}}



查看完整回答
反對 回復 2021-11-09
  • 2 回答
  • 0 關注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號