列表中有重复元素怎么去重

列表中有重复元素怎么去重

问:如何去除List集合中重复的元素
  1. 答:最好的办法是用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);
    }
    }
  2. 答:【参考】
    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删除列表中的重复值
  1. 答:答: 主要总结了以下三种方法进行列表中的重复值删除。具体代码如图所示。
    其中最简单的就是方法一和方法三了,因为他们只需要进行相关函数的调用。
    在方法一中,借助集合set中元素不能重复的特性,先将list转为set,然后再将set转回list,即可除重复元素;
    在方法三中,借助 Numpy中的 Unique()方法也可将重复的元素去除,同时注意其元素返回类型为ndarray,因此也需要将其转为list。
    同学们如果对方法二感兴趣的话,也可以进行动手复现,它相比于方法一和三会更难一点,但是更有利于锻炼代码思维。
问:如何去掉List中的重复内容
  1. 答: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、重新填写栏目,进行数据的更新填充,进行网站的更新。更新栏目之后,我发现新闻列表是不重复的了。
  2. 答:1、打开一个工作表,可以看到里面有两个重复的数据。
    2、选中A列。
    3、打开“数据”中的“删除重复项”
    4、不用做如何修改,直接点击“删除重复项”
    5、也不用做修改,点击确定
    6、弹出如图对话框说明已经成功删除重复项
    7、观察工作表,重复项已删除
列表中有重复元素怎么去重
下载Doc文档

猜你喜欢