Python 2.7,尝试从整数列表中查找唯一数字

时间:2018-08-30 00:38:29

标签: python-2.7

我必须从整数列表Node1ID中找到唯一的整数,其中包含超过80000个整数值。我有以下有效的代码。但是,它非常慢。执行需要5分钟以上。寻找更快的方法。有人可以帮忙吗?

这是我的代码:

output = []
for x in Node1ID:
    if x not in output:
        output.append(x)

谢谢

2 个答案:

答案 0 :(得分:0)

没关系好像我刚得到

answer正在关注

import numpy as np
unique=np.unique([Node1ID])

在不到0.1秒的时间内执行

谢谢

答案 1 :(得分:0)

从列表中创建一个set,然后将其转换回列表。

output = list(set(Node1D))

集合不能包含重复元素,因此第一次转换将消除所有重复元素。