1
我有詞典兩份名單:如何通過新詞典中的鍵匹配兩個字典和組中的統計信息?
this_week = [
{
"Stat": {
"clicks": "1822",
"affiliate_id": "1568",
"advertiser_id": "1892",
"offer_id": "2423847"
},
"Offer": {
"name": "app2"
}
},
{
"Stat": {
"clicks": "11",
"affiliate_id": "1616",
"advertiser_id": "2171",
"offer_id": "2402467"
},
"Offer": {
"name": "two"
}
}
]
和
last_week = [
{
"Stat": {
"clicks": "1977",
"affiliate_id": "1796",
"advertiser_id": "1892",
"offer_id": "2423847"
},
"Offer": {
"name": "app2"
}
},
{
"Stat": {
"clicks": "1248",
"affiliate_id": "1781",
"advertiser_id": "2171",
"offer_id": "2402467"
},
"Offer": {
"name": "two"
}
}
]
我想要一本字典一樣
items = {"1892" (advertiser_id):
{'this_week':
{
{
"Stat": {
"clicks": "1822",
"affiliate_id": "1568",
"advertiser_id": "1892",
"offer_id": "2423847"
},
"Offer": {
"name": "app2"
}
},
},
{'last_week':
{
"Stat": {
"clicks": "1977",
"affiliate_id": "1796",
"advertiser_id": "1892",
"offer_id": "2423847"
},
"Offer": {
"name": "app2"
}
},
{'difference':
{ "clicks_difference": this_week['1892']['Stat']['clicks'] - last_week['1892']['Stat']['clicks'] }
}
給定ADVERTISER_ID,offer_id或者根據用戶的選擇affiliate_id。這是問題。這兩個字典中的項目順序可能不一樣,那麼還有其他方法可以通過advertiser_id或其他任何鍵將這些參數分組嗎?
如何分組這些數據這樣,如果我們可以改變分組標識?最簡單的方法是什麼?
什麼你的意思是在''advertiser_id'(或'affiliate_id'或'offer_id')'?如果有任何字段匹配,就進行分組?如果是這樣的話,該字典的關鍵是什麼?你怎麼確定哪一個是'this_week',哪一個是'last_week'?並且可以在兩個這些分組的不斷重複(如果你可以根據需要將它們保持在一個列表),並留下...不清楚那麼多事情,問題... – zwer
@zwer - 例如,用於ADVERTISER_ID。我的意思是,如果我們將advertiser_id更改爲任何其他密鑰,則解決方案應該是通用的。 – paus
@zwer根據分組,這兩個詞典是API請求的結果,我們在哪裏選擇哪個屬性來切分統計數據。這意味着字段可能會從響應中消失,如果我們沒有在請求中提及advertiser_id,但僅提及了offer_id,我們將只在響應中看到offer_id。 – paus