python实现删除列表重复元素的功能,python 元组去重

  python实现删除列表重复元素的功能,python 元组去重

  

  1.案例要求

  有列表: [a , a , a , b , b , c , d , d , f],

  需要删除重复的列表数据以达到[a , b , c , d , f]的效果

   2.案例分析:

  (1)集合可以被复制,列表可以变成集合,然后回到列表。隐患:收藏乱了,索引会变。

  (2)步骤1:引入临时空链表,遍历元素链表。如果元素不在临时列表中,则将其添加到临时列表中。如果元素已经存在于临时列表中,不要做任何事情。最后,新打印的列表是重复数据删除后的数据。

  #方法1:使用set删除重复项。不推荐,因为顺序会乱序。

  list1=[a , a , a , b , b , c , d , d , f]

  1=list (set (list1)) #首先,将list1转换为用于重复数据删除的集合,然后将集合转换为列表。

  打印(列表1)

  #方法2:定义一个临时空列表,遍历原始列表,保存不重复的元素,最后打印临时列表。

  list2=[a , a , a , b , b , c , d , d , f]

  Temp_list=[]#定义一个临时空列表,用于存储临时数据。

  Forinlist 2: #遍历原列表,判断如果该元素不在临时列表中,则添加该元素;如果是,就不加了。

  ifinotintemp _ list:

  临时列表.追加(I)

  打印(临时列表)

  #方法三:双循环,外循环遍历列表,内存循环控制删除重复元素的次数。如果元素的数量大于1,则执行删除。

  list3=[a , a , a , b , b , c , d , d , f]

  3.列表。reverse () #先反转列表,从后往前删除。

  Forinlist : #外循环控制每次需要判断的元素。

  for _ in range(list 3 . count(I)): #内循环控制一个元素每次删除的次数,重复循环后完全删除。

  iflist3.count(i)1:

  3.Remove (i) #如果元素的数量大于1,则将其删除。

  3.列表。reverse () #最后,反转列表以确保第一个元素的顺序保持不变。

  打印(列表3)3.运行结果:

  4.知识点归纳:

  (1)设置重复数据删除功能。

  (2)引入临时清单可以解决很多实际问题。

  (3)如果需要,需要考虑转换后原列表内存地址是否会改变,是否会占用额外的内存空间。比如:方法一,顺序乱序,改变内存地址。第二,顺序不乱,只是申请了临时变量的内存地址。第三,顺序不乱,内存地址没变。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: