鱼C论坛

 找回密码
 立即注册
查看: 1642|回复: 6

[已解决]关于删除列表全部重复元素

[复制链接]
发表于 2017-10-17 22:16:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
    这里重复的元素有1,2,7 我想删除所有1,2,7
    让列表最终变为list2=[0,  3, 4, 5, 6,  8, 9, 11, 13]
    如何写?
    想了好久都没弄好
最佳答案
2017-10-18 08:53:29
  1. list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
  2. list2=[each for each in list1 if list1.count(each)<2]
  3. print(list2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-17 22:23:14 | 显示全部楼层
  1. >>> list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
  2. >>> list2 = list(set(list1))
  3. >>> list2
  4. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13]
复制代码


使用set()函数
这个函数是把一组数转换为集合,集合的特点是没有重复元素,之后再将其转换会列表,就去除了所有的重复元素了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 22:25:20 | 显示全部楼层
利用count函数即可:

  1. list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
  2. for each in list1:
  3.     if list1.count(each) > 1:
  4.         while list1.count(each):
  5.             list1.remove(each)

  6. print(list1)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 22:26:36 | 显示全部楼层
最方便的办法,转换成集合,再转回来
>>> list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
>>> st=set(list1)
>>> st
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13}
>>> list1=list(st)
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 22:49:31 | 显示全部楼层
  1. def delel(n):
  2.     if list1.count(n) == 1:
  3.         return True
  4.     else:
  5.         return False
  6. list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
  7. list2 = list(set(list1))
  8. print(list(filter(delel,(i for i in list2))))
复制代码


列表中只要重复出现的元素,都会被删除
希望采纳!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 08:53:29 | 显示全部楼层    本楼为最佳答案   
  1. list1=[0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 11, 13]
  2. list2=[each for each in list1 if list1.count(each)<2]
  3. print(list2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-18 13:19:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 21:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表