python 列表去重保持顺序

hi各位大佬好,

Youtube召回的items去重计算中,发现直接用set后得到的HR不对,相差很大,卧槽,发生了什么啊??

For Video Recommendation in Deep learning QQ Group 277356808
 

 

For Visual in deep learning QQ Group 629530787
 

 

I'm here waiting for you

后来发现去重直接用set是不对的,顺序变了,特别是都是字符串的去重,顺序更乱了,所以结果不对了。

 下面复现结果,

kk=[str(i) for i in range(100)]+[str(j) for j in range(-30,40)]+['a','n','cv','k','s','a']
kk2=list(set(kk))

print(kk2)
['26', '43', '99', '86', '74', '66', '-10', '72', '-4', '90', '36', '51', '60', '4', '-28', '80', '83', '6', '71', '27', '20', '59', '-22', '45', '22

猜你喜欢

转载自blog.csdn.net/SPESEG/article/details/107895808