2024-04-19 03:00:00 发布
网友
比如:
l = [0,0,0,1,1,1,2,2,2,2,3,3]
我想要:
[[0,1,2], [3,4,5], [6,7,8,9], [10,11]]
现在,我正在做:
[[elem[0] for elem in list(g)] for k, g in itertools.groupby( enumerate(l), lambda x: x[1])]
有没有更好更快更简单的方法
谢谢
这看起来很简单
result = [] last = None for i, this in enumerate(a): if this != last: sub = [] result.append(sub) last = this sub.append(i)
这看起来很简单
相关问题 更多 >
编程相关推荐