【发布时间】:2022-06-28 22:35:28
【问题描述】:
我需要帮助才能从其他人那里获得一份清单:
输入:
[[1, 1], [1, 1], [2, 2], [1, 1], [1, 1], [2, 2], [3, 3], [4, 4]]
想要的输出:
[0, 0, 1, 0, 0, 1, 2, 3]
我尝试使用 enumerate 但失败了,有什么建议吗?
编辑:每次我在列表中遇到一个新元素时,我都会将这个新元素与一个数字相关联(从 0 开始,每个新元素 +1),如果我稍后识别它,我会输入相同的数字,所以 [1 ,1] --> 0 因为是我们遇到的第一个元素和 [2,2] --> 1 等等...
【问题讨论】:
-
你能更清楚地解释一下意图吗?输出到底应该是什么?
-
预期输出背后的逻辑是什么?
-
每次我在列表中遇到一个新元素时,我都会将这个新元素与一个数字相关联,如果我稍后重新识别它,我会输入相同的数字,所以 [1,1] --> 0 因为是我们遇到的第一个元素和 [2,2] --> 1 ...
-
您可能希望使用数字不按升序排列的示例数据;如果没有“每次遇到新元素”的解释,自然的假设是您只想从每个数字中减去 1。 :)
标签: python list duplicates