首页 > 解决方案 > Python 列表想要列表的总和,不包括从列表中的数字到另一个数字的值范围,在本例中为 6 到 9

问题描述

假设在 python 列表中:

l1 = [2,5,21,6,8,5,9,8,12]

在这里,我希望列表的总和不包括 from 6to 9ie2+5+21+8+12的值,我希望 from 6to 9ie的值6,8,5,9被省略。

在列表中,数字 6 位于索引 3,数字 9 位于索引 6,因此我希望排除这些值

标签: python

解决方案


sum(l1) - sum(l1[l1.index(6):l1.index(9) + 1])

请注意,如果您的列表中有两次或多次出现 6 或 9,这将排除第一次出现之间的范围


推荐阅读