当前位置: 首页 > 面试题库 >

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

水焱
2023-03-14
问题内容

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

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

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

0 + 2 + 5 + 2

如何在Python中执行此操作?目前,我正在遍历列表:

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

我觉得必须有一种更Python化的方式。


问题答案:

与Python 2.3兼容的版本是

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

或在最新版本的Python中,请参见此答案。

sum(i for i, j in list_of_pairs)

也会做。



 类似资料:
  • 问题内容: 我有作为元组的股票和持仓清单。买入为正,卖出为负。例: 我如何求和股票头寸,以获取当前持股量? 问题答案: 这个怎么样?您可以阅读有关。

  • 问题内容: 我有这样的结构: 我想使用内置方法(在一行中)对整数()求和。 有任何想法吗? 问题答案: 会工作。

  • 问题内容: 在这里,我再次提出基本问题,但请耐心等待。 在Matlab中,将数字添加到列表中的元素非常简单: 然后是 在python中,这似乎不起作用,至少在列表上。 是否有一种简单的快速方法将单个数字加到整个列表中。 谢谢 问题答案: 如果要使用数字列表进行操作,最好使用NumPy数组: 给

  • 问题内容: 我有一个像下面这样的列表,其中第一个元素是id,另一个是字符串: 我只想从此元组列表创建ID列表,如下所示: 我将使用此列表,因此它必须是整数值的列表。 问题答案:

  • 本文向大家介绍Python用相同的第一个值对列表中的元组进行分组,包括了Python用相同的第一个值对列表中的元组进行分组的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序,以相同的第一个元素将所有元组分组。让我们看一个例子来清楚地理解它。 输入项 输出结果 让我们看看解决问题的步骤。 初始化列表。 初始化一个空字典。 遍历元组列表。 检查元组的第一个元素是否在字典中作为键存

  • 问题内容: 我有一个包含字符串的元组列表,例如: 现在,我希望将一个元组中的每个字符串连接起来,以创建一个用空格分隔的字符串列表。我使用以下方法: 工作正常。 但是,我有超过一百万个元组的列表。所以我的问题是,这种方法是否足够有效,或者有更好的方法呢?谢谢。 问题答案: 对于大量数据,您应该考虑是否 需要 将所有数据都保留在列表中。如果您一次处理每个字符串,则可以创建一个生成器,该生成器将产生每个