我正在制作10 ^ 6到10 ^ 7实数的平面列表,其中一些正在重复.
我需要删除重复的实例,只保留第一次出现,而不修改列表顺序.
这里的关键是效率,因为我有很多要处理的清单.
示例(假):
输入:
{.8, .3 , .8, .5, .3, .6}
Run Code Online (Sandbox Code Playgroud)
期望的输出
{.8, .3, .5, .6}
Run Code Online (Sandbox Code Playgroud)
除了注意
用Union删除重复元素(不保留顺序)给我的穷人的笔记本电脑:
DiscretePlot[a = RandomReal[10, i]; First@Timing@Union@a, {i, 10^6 Range@10}]
Run Code Online (Sandbox Code Playgroud)
