我必须从整数列表Node1ID中找到唯一的整数,其中包含超过80000个整数值。我有以下有效的代码。但是,它非常慢。执行需要5分钟以上。寻找更快的方法。有人可以帮忙吗?
这是我的代码:
output = []
for x in Node1ID:
if x not in output:
output.append(x)
谢谢
答案 0 :(得分:0)
没关系好像我刚得到
answer正在关注
import numpy as np
unique=np.unique([Node1ID])
在不到0.1秒的时间内执行
谢谢
答案 1 :(得分:0)
从列表中创建一个set
,然后将其转换回列表。
output = list(set(Node1D))
集合不能包含重复元素,因此第一次转换将消除所有重复元素。