列表中有重复元素怎么去重
2023-01-10阅读(352)
问:如何去除List集合中重复的元素
- 答:最好的办法是用Set,因为Set里面存放的数据是不重复的。
如果你不想用Set,那还可以向下面这样处理。
List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
for(Object obj:list){
//可以根据需要,在这里加上强制转型。
//如list里面存放的是一个User对象,那么加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
list_tmp.add(obj);//如果上面加了强制转型,这里需要写list_tmp.add(u);
}
} - 答:【参考】
1、通过循环进行删除
public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
2、通过HashSet删除
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
问:python删除列表中的重复值
- 答:答: 主要总结了以下三种方法进行列表中的重复值删除。具体代码如图所示。
其中最简单的就是方法一和方法三了,因为他们只需要进行相关函数的调用。
在方法一中,借助集合set中元素不能重复的特性,先将list转为set,然后再将set转回list,即可除重复元素;
在方法三中,借助 Numpy中的 Unique()方法也可将重复的元素去除,同时注意其元素返回类型为ndarray,因此也需要将其转为list。
同学们如果对方法二感兴趣的话,也可以进行动手复现,它相比于方法一和三会更难一点,但是更有利于锻炼代码思维。
问:如何去掉List中的重复内容
- 答:1、将dede里面的这个{dede:list pagesize='10' titlelen='100' orderby='id' orderway='desc'}去掉,去查看一下是不是这个写错了,结果显示的是只出现了一次下方的代码。如下图,那就证明不是dedelist的问题。
2、用原来的替换之后,生成,列表还是重复性质的。并没有解决。
3、将列表页的dede:list换成dede:arclist以后,可以很清楚的看到,列表实现了,是没有重复的。
4、在dede_archives很明显的可以看到数据是不重复的。
5、删除install里的install_lock.txt,以及修改bak为php。
6、重新填写栏目,进行数据的更新填充,进行网站的更新。更新栏目之后,我发现新闻列表是不重复的了。 - 答:1、打开一个工作表,可以看到里面有两个重复的数据。
2、选中A列。
3、打开“数据”中的“删除重复项”
4、不用做如何修改,直接点击“删除重复项”
5、也不用做修改,点击确定
6、弹出如图对话框说明已经成功删除重复项
7、观察工作表,重复项已删除