【发布时间】:2019-09-22 16:44:40
【问题描述】:
如何在 Python 中将列表成员分别从零重新编号到 n ?
例如:
In : [4, 10, 12, 40, 4, 12, 20, 21]
Out : [0, 1, 2, 3, 0, 2, 4, 5]
【问题讨论】:
-
这是什么逻辑?不要乱扔数字,让我们猜你需要什么。
-
@ᴀʀᴍᴀɴ:这里没有迹象表明排序与此有关。
-
我对逻辑的猜测是,我们从左到右,从计数器 0 开始,如果之前在输入列表中没有看到,则将计数器值添加到输出并递增计数器,否则如果看到之前,添加与上一个案例中的项目对应的计数器值。
-
@ArkistarvhKltzuonstev 很好的猜测,但仍然是猜测。我们不应该处于猜测状态。
-
另一个猜测:OP 总是希望
[0, 1, 2, 3, 0, 2, 4, 5]作为输出,无论输入是什么。
标签: python python-3.x list numpy