<bdo id='SBswA'></bdo><ul id='SBswA'></ul>

    <legend id='SBswA'><style id='SBswA'><dir id='SBswA'><q id='SBswA'></q></dir></style></legend>

    <small id='SBswA'></small><noframes id='SBswA'>

  1. <tfoot id='SBswA'></tfoot>

    1. <i id='SBswA'><tr id='SBswA'><dt id='SBswA'><q id='SBswA'><span id='SBswA'><b id='SBswA'><form id='SBswA'><ins id='SBswA'></ins><ul id='SBswA'></ul><sub id='SBswA'></sub></form><legend id='SBswA'></legend><bdo id='SBswA'><pre id='SBswA'><center id='SBswA'></center></pre></bdo></b><th id='SBswA'></th></span></q></dt></tr></i><div id='SBswA'><tfoot id='SBswA'></tfoot><dl id='SBswA'><fieldset id='SBswA'></fieldset></dl></div>

      如何在 Python 的元组列表中对每个元组中的第一个值求和?

      时间:2023-08-31

        • <bdo id='e7ODj'></bdo><ul id='e7ODj'></ul>

            1. <i id='e7ODj'><tr id='e7ODj'><dt id='e7ODj'><q id='e7ODj'><span id='e7ODj'><b id='e7ODj'><form id='e7ODj'><ins id='e7ODj'></ins><ul id='e7ODj'></ul><sub id='e7ODj'></sub></form><legend id='e7ODj'></legend><bdo id='e7ODj'><pre id='e7ODj'><center id='e7ODj'></center></pre></bdo></b><th id='e7ODj'></th></span></q></dt></tr></i><div id='e7ODj'><tfoot id='e7ODj'></tfoot><dl id='e7ODj'><fieldset id='e7ODj'></fieldset></dl></div>
              <tfoot id='e7ODj'></tfoot>
                <tbody id='e7ODj'></tbody>
              <legend id='e7ODj'><style id='e7ODj'><dir id='e7ODj'><q id='e7ODj'></q></dir></style></legend>
              • <small id='e7ODj'></small><noframes id='e7ODj'>

                本文介绍了如何在 Python 的元组列表中对每个元组中的第一个值求和?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个这样的元组列表(总是对):

                [(0, 1), (2, 3), (5, 7), (2, 1)]

                我想找到每对中第一项的总和,即:

                0 + 2 + 5 + 2

                如何在 Python 中做到这一点?目前我正在遍历列表:

                sum = 0对于 list_of_pairs 中的对:总和 += 对[0]

                我觉得肯定有一种更 Pythonic 的方式.

                解决方案

                在 Python 的现代版本中,我建议 SilentGhost 发布的内容(为了清楚起见在此重复):

                <块引用>

                sum(i for i, j in list_of_pairs)


                在此答案的早期版本中,我曾建议这样做,这是必要的,因为 SilentGhost 的版本在当时最新的 Python (2.3) 版本中不起作用:

                sum([pair[0] for list_of_pairs])

                现在那个版本的 Python 已经过时了,而且 SilentGhost 的代码适用于所有当前维护的 Python 版本,所以不再有任何理由推荐我最初发布的版本.

                I have a list of tuples (always pairs) like this:

                [(0, 1), (2, 3), (5, 7), (2, 1)]
                

                I'd like to find the sum of the first items in each pair, i.e.:

                0 + 2 + 5 + 2
                

                How can I do this in Python? At the moment I'm iterating through the list:

                sum = 0
                for pair in list_of_pairs:
                   sum += pair[0]
                

                I have a feeling there must be a more Pythonic way.

                解决方案

                In modern versions of Python I'd suggest what SilentGhost posted (repeating here for clarity):

                sum(i for i, j in list_of_pairs)
                


                In an earlier version of this answer I had suggested this, which was necessary because SilentGhost's version didn't work in the version of Python (2.3) that was current at the time:

                sum([pair[0] for pair in list_of_pairs])
                

                Now that version of Python is beyond obsolete, and SilentGhost's code works in all currently-maintained versions of Python, so there's no longer any reason to recommend the version I had originally posted.

                这篇关于如何在 Python 的元组列表中对每个元组中的第一个值求和?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:Python 有一个不可变的列表吗? 下一篇:使用 JSON 保存 Python 元组

                相关文章

                • <bdo id='70Se4'></bdo><ul id='70Se4'></ul>
                1. <i id='70Se4'><tr id='70Se4'><dt id='70Se4'><q id='70Se4'><span id='70Se4'><b id='70Se4'><form id='70Se4'><ins id='70Se4'></ins><ul id='70Se4'></ul><sub id='70Se4'></sub></form><legend id='70Se4'></legend><bdo id='70Se4'><pre id='70Se4'><center id='70Se4'></center></pre></bdo></b><th id='70Se4'></th></span></q></dt></tr></i><div id='70Se4'><tfoot id='70Se4'></tfoot><dl id='70Se4'><fieldset id='70Se4'></fieldset></dl></div>
                  <legend id='70Se4'><style id='70Se4'><dir id='70Se4'><q id='70Se4'></q></dir></style></legend>
                  <tfoot id='70Se4'></tfoot>
                2. <small id='70Se4'></small><noframes id='70Se4'>