这是一个重复的问题,这除了对R,而不是Python的.
我想在列表中标识连续的组(有些人称它们是连续的)整数,其中重复的条目被视为在同一范围内存在.因此:
myfunc(c(2, 3, 4, 4, 5, 12, 13, 14, 15, 16, 17, 17, 20))
Run Code Online (Sandbox Code Playgroud)
收益:
min max
2 5
12 17
20 20
Run Code Online (Sandbox Code Playgroud)
虽然任何输出格式都可以.我目前的蛮力,for-loop方法非常慢.
(如果我能轻易地重新解释Python的答案并且我是愚蠢的,那道歉!)
如果我有这样的矢量:
dat <- c(1,2,3,4,5,19,20,21,56,80,81,92)
Run Code Online (Sandbox Code Playgroud)
如何将其分解为列表:
[[1]]
1 2 3 4 5
[[2]]
19 20 21
[[3]]
56
[[4]]
80 81
[[5]]
92
Run Code Online (Sandbox Code Playgroud)