首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代python列表并求和相等的项

问迭代python列表并求和相等的项
EN

Stack Overflow用户
提问于 2016-07-16 06:06:32
回答 0查看 90关注 0票数 0

考虑到我的后端上的一个端点,它将返回以下响应:

代码语言:javascript
复制
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会产生如下响应:

代码语言:javascript
复制
[
    {
        "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是存在的。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38405630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档