python中去除列表重复值用什么?,python列表去重的方法
1.案例要求:
有列表:[A , A , A , B , B , C , D , D , F],需要删除重复的列表数据才能达到[A , B , C ,的效果
(1)集合可以被复制,列表可以变成集合,然后回到列表。隐患:收藏乱了,索引会变。
(2)步骤1:引入临时空链表,遍历元素链表。如果元素不在临时列表中,则将其添加到临时列表中。如果元素已经存在于临时列表中,不要做任何事情。最后,新打印的列表是重复数据删除后的数据。
#方法1:使用set删除重复项。不推荐,因为顺序会乱序。list1=[a , a , a , b , c , d , f ]list 1=list(set(list 1))# First 2=[ a , a , a , b , b , c , d , d , f] temp _ list=[] #定义一个用于存储临时数据的临时空列表。对于list2中的I:#遍历原列表,判断元素是否不在临时列表中,追加。如果是,就不要加了。我不在临时列表中:临时列表。append (i) print (temp _ list) #方法三:双循环,外循环遍历列表,内存循环控制删除重复元素的次数。如果元素的数量大于1,则执行删除。3=[a , a , a , b , c , d , f] list3。Reverse () #先反转列表,从后向前删除list3中的for I:#外循环控制每次需要确定的for _ in的元素。如果3。第一项1:清单3。remove (i) #如果元素个数大于1,则执行删除操作list3.reverse() #最后,反转列表以确保第一个元素的顺序保持print(list3) 3。运行结果:
4.知识点归纳:
(1)设置重复数据删除功能。
(2)引入临时清单可以解决很多实际问题。
(3)如果需要,需要考虑转换后原列表内存地址是否会改变,是否会占用额外的内存空间。比如:方法一,顺序乱序,改变内存地址。第二,顺序不乱,只是申请了临时变量的内存地址。第三,顺序不乱,内存地址没变。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。