python - Python 列表想要列表的总和,不包括从列表中的数字到另一个数字的值范围,在本例中为 6 到 9
问题描述
假设在 python 列表中:
l1 = [2,5,21,6,8,5,9,8,12]
在这里,我希望列表的总和不包括 from 6
to 9
ie2+5+21+8+12
的值,我希望 from 6
to 9
ie的值6,8,5,9
被省略。
在列表中,数字 6 位于索引 3,数字 9 位于索引 6,因此我希望排除这些值
解决方案
sum(l1) - sum(l1[l1.index(6):l1.index(9) + 1])
请注意,如果您的列表中有两次或多次出现 6 或 9,这将排除第一次出现之间的范围
推荐阅读
- c - ptmalloc_lock_all 奇怪的 for 循环
- swift - 蒸汽通过日期参数
- spring-boot - Spring Boot Google App Engine 安全注释?
- javascript - 来自文档的简单 Vue Axios 示例,但使用组件
- ruby-on-rails - 用于 nil:NilClass 的未定义方法“每个”,用于 @topics
- python-3.x - Tensorflow v1.12 - ImportError:无法导入名称“云”
- javascript - 泛型类型,在流类型中动态派生
- android - Android X 向后兼容性
- c - 一个变量的属性另一个不同类型的变量
- java - 更改双向链表中泛型类型节点的值