考虑到我的后端上的一个端点,它将返回以下响应:
class Arc_Edges_Data(Resource):
def get(self):
#Connect to databse
conn = connectDB()
cur = conn.cursor()
#Perform query and return JSON data
try:
cur.execute("select json_build_object('source', start_location, 'target', end_location, 'frequency', 1) from trips")
except:
print("Error executing select")
ArcList = list (i[0] for i in cur.fetchall())
return ArcList这里的频率应该是每次旅行的总频率为1。因此,此ArcList会产生如下响应:
[
{
"frequency": 1,
"source": "c",
"target": "c"
},
{
"frequency": 1,
"source": "a",
"target": "b"
}, {
"frequency": 1,
"source": "a",
"target": "b"
}, ...
]如何迭代此响应并对具有相同source和target的项求和?在这种情况下,结果列表将只有一个带有"a“和"b”的源/目标对,但由于总和,频率将为2。
我知道对于Javascript我可以使用像Array.reduce这样的东西,但我不认为它对于Python是存在的。
https://stackoverflow.com/questions/38405630
复制相似问题