{
"id": 1,
"resourceAttributes": {
"siteId": "100"。
},
},
{
"id": 2,
"resourceAttributes": {
"siteId": "200"。
},
},
{
"id": 3,
"resourceAttributes": {
"siteId": "100"。
},
},
我有這樣的json,結果是我想顯示這樣的輸出
SiteId100 occurance 2。
SiteId200發生率1。
這個結果是基于site id值的出現,比如siteId 100值出現在2個物件中,我需要用計數來顯示出現的次數。我正在嘗試獲取所有可能的站點ID,然后洗掉重復的,再逐一查找,但這似乎不是一個干凈的解決方案。
uj5u.com熱心網友回復:
你需要使用colections.Counter。以下是完整的代碼:
from collections import Counter
data = [
{
"id"。1,
"resourceAttributes": {
"siteId": "100"。
},
},
{
"id": 2,
"resourceAttributes": {
"siteId": "200"。
},
},
{
"id": 3,
"resourceAttributes": {
"siteId": "100"。
},
}
]
c = Counter(s.get("resourceAttributes").get("siteId") for S in data)
for k, v in c.items()。
print("siteId{} occurance: {}".format(k, v))
輸出:
siteId100的出現次數:2
siteId200發生率: 1轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322795.html
標籤:
