去除重複項

2021-09-01 22:28:20 字數 892 閱讀 6125

假定乙個txt檔案,內容是

45.44,66.78

47.67,69.12

......

內容有重複的,資料項是座標項。

處理方法:

對於資料內容,定義如下實體類:

public class point

public void setx(double x)

public double gety()

public void sety(double y)

public point()

public point(double x,double y)

public point(string str)

public string print()

//兩個點重複,也就是資料項重複,這裡需要重寫equals方法

public boolean equals(object obj)

if (this == obj)

point other = (point) obj;

if (this.getx() == other.getx() && this.gety() == other.gety())

return false;}}

然後初始化含有重複項的原始資料,並去除:

public listgetpointslist() throws ioexception

br.close();

//過濾重複的point物件

listlist = new arraylist();

for (object o:lst)

}return list;

}這裡直接以原始資料作為迴圈級數,然後每次進行contains判斷,比較合理。

如果使用雙重迴圈,就會使得效能下降。

pandas去除DataFrame重複項

dataframe中存在重複的行或者幾行中某幾列的值重複,這時候需要去掉重複行,示例如下 def set data data,namelist,mode all 各種去重操作 param data 待處理資料dataframe param mode 去重模式 all,select,drop,spec...

php去除陣列重複項

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 結果如下 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 ...

無序鍊錶去除重複項

def listflushbyset inputlist 集合去重 newlist list set inputlist print newlist 空間換時間 def flushlist inputlist objlist for i in range 0,len inputlist length...