これは私の慰めの範囲外の方法です。私は十分に説明できるかどうかもわかりません。私はdictsの別のリストを含むdictsのリストであるファイルを持っています。データ構造の抜粋は以下の通りです:は、ディクテーションのリストを含むディクテーションのリストに値を結合します。
j_traffic =
[
{
"timePeriod": "2017-08-04T15:20:00.000+0000",
"applicationTrafficPerApplication": [
{
"applicationId": 39,
"applicationName": "HTTP",
"trafficInboundBps": 148760,
"trafficOutboundBps": 5673493,
"trafficWithinBps": 0
},
{
"applicationId": 41,
"applicationName": "HTTPS",
"trafficInboundBps": 16805,
"trafficOutboundBps": 546937,
"trafficWithinBps": 0
}
]
},
{
"timePeriod": "2017-08-04T15:15:00.000+0000",
"applicationTrafficPerApplication": [
{
"applicationId": 39,
"applicationName": "HTTP",
"trafficInboundBps": 157569,
"trafficOutboundBps": 5769206,
"trafficWithinBps": 0
},
{
"applicationId": 41,
"applicationName": "HTTPS",
"trafficInboundBps": 17454,
"trafficOutboundBps": 590421,
"trafficWithinBps": 0
},
{
"applicationId": 44,
"applicationName": "DNS",
"trafficInboundBps": 18218,
"trafficOutboundBps": 13683,
"trafficWithinBps": 0
},
{
"applicationId": 45,
"applicationName": "SNMP",
"trafficInboundBps": 14,
"trafficOutboundBps": 0,
"trafficWithinBps": 0
}
]
},
{
"timePeriod": "2017-08-04T15:05:00.000+0000",
"applicationTrafficPerApplication": [
{
"applicationId": 39,
"applicationName": "HTTP",
"trafficInboundBps": 139897,
"trafficOutboundBps": 5073320,
"trafficWithinBps": 0
},
{
"applicationId": 41,
"applicationName": "HTTPS",
"trafficInboundBps": 22592,
"trafficOutboundBps": 457962,
"trafficWithinBps": 0
},
{
"applicationId": 44,
"applicationName": "DNS",
"trafficInboundBps": 19903,
"trafficOutboundBps": 14033,
"trafficWithinBps": 0
}
]
}
]
私はキーと値がキー「trafficInboundBps」のすべての値の合計ですように私は「のapplicationName」値を使用して新しい辞書を作成することができる方法を理解しようとしていますそれは次のようになります。
inboundTraffic = { "HTTP":446316、 "HTTPS":56581、 "DNS":38121、 "SNMP":14}
私は私がここで見つかった提案を試してみました入れ子にされたレベルを次のように解析する方法について私の頭を抱くことはできません: inboundTraffic = dict.fromkeys(set()。union(* j_traffic))
お手数ですか?
ありがとうございました!