作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的排序列表 [1,2,3,4,6,7,8,9,10,12,14]
我查找了不同的类似解决方案,但它们对我的情况没有帮助
我希望这个列表像这样输出[ [1,4], [6,10], [12], [14] ]
所以基本上是一个列表的列表,有一个序列的开始和结束。老实说看起来很容易,但我现在有点卡在上面了。任何帮助将不胜感激!
最佳答案
您可以使用 more_itertools.consecutive_groups为此,请访问 https://pypi.org/project/more-itertools/
from more_itertools import consecutive_groups
#Get the groupings of consecutive items
li = [list(item) for item in consecutive_groups([1,2,3,4,6,7,8,9,10,12,14])]
#[[1, 2, 3, 4], [6, 7, 8, 9, 10], [12], [14]]
#Use the result to get range groupings
result = [ [item[0],item[-1]] if len(item) > 1 else [item[0]] for item in li]
print(result)
#[[1, 4], [6, 10], [12], [14]]
关于python - 如何在 python 列表中找到连续项目组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892109/
我有一个项目组,其中包含一个可能包含也可能不包含文件的位置。如果在声明项目组时没有文件存在,是否可以在以后重新评估项目组以获取可能在新位置生成的文件,或者我是否必须声明一个此时使用相同的项目组并使用它
我正在尝试编译 Virtual Treeview 中的两个组件(VirtualTreesR.bpl 和 VirtualTreesD.bpl),我将它们合并到一个名为 VirtualTrees.grou
我是一名优秀的程序员,十分优秀!