我有两个词典列表:
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'] }
}
对于给定的广告客户标识,根据用户的选择提供标识或附属标识。这就是问题所在。两个字典中的项目顺序可能不相同,那么是否有其他方法可以按广告客户id或任何其他键对这些参数进行分组?你知道吗
如果可以更改分组id,那么如何以这种方式对这些数据进行分组?最短的方法是什么?你知道吗
您可以将一个列表展平为一个映射,然后在集合字段上与另一个列表循环匹配,最后计算两个列表的单击差异,例如:
然后你可以用你的数据检查它:
它给出:
相关问题 更多 >
编程相关推荐