很抱歉问到noob问题,但我刚开始使用Python。
我有一个很长的195个不同整数的列表,但是它们的范围从0到2399。例如,数字90出现了很多次,而数字7根本没有出现。

list = [90, 110, 113, 88, 90, 110, 90, 1370, 90]

我想“标记”这个,或者将它转换成一个从0到195的整数列表,同时保留不同值的唯一ID。
基本上,我想要这个输出:
new_list = [1, 2, 3, 4, 1, 2, 1, 5, 1]

目标是能够有效地遍历列表。

最佳答案

d={}
new_list = [d[i] for i in values if d.setdefault(i,len(d)+1)]

07-24 09:46
查看更多