【发布时间】:2020-07-20 08:38:16
【问题描述】:
我想要一个类似的列表:
x = [1,2,2,3,4,6,6]
并返回一个包含重复值索引的二维列表:
[ [1,2], [5,6]]
我尝试了以下方法:
new_list = []
i = 0
while i < len(x)-1:
if x[i] == x[i+1]:
new_list.append([x[i],x[i+1]]
i += 1
x 不一定是排序的,但至少有一系列重复值。例如 x 也可以是:
x = [1,4,2,3,3,3,7,0]
【问题讨论】:
-
初始列表排序了吗?
-
您能否提供有关数组
x的更多详细信息? -
如果 x = [1, 1, 1, 2, 2, 2],那么想要的输出是 [[0, 2], [3, 5]]?
-
是的,这将是所需的输出
-
如果重复值不按顺序排列怎么办,例如:
x = [1 ,2 ,1 ,2]这种情况下的答案是[[0,2], [1,3]]
标签: python python-3.x list indexing while-loop