这是一个输入列表:
['a', 'b', 'b', 'c', 'c', 'd']
我期望的输出应该是:
[[0, 'a'], [1, 'b'], [1, 'b'], [2, 'c'], [2, 'c'], [3, 'd']]
我尝试使用 map()
>>> map(lambda (index, word): [index, word], enumerate([['a', 'b', 'b', 'c', 'c', 'd']])
[[0, 'a'], [1, 'b'], [2, 'b'], [3, 'c'], [4, 'c'], [5, 'd']]
我怎样才能得到预期的结果?
编辑:这不是一个排序列表,每个元素的索引只有在遇到新元素时才会增加