python学习笔记之---多种方式实现list去重

白昼怎懂夜的黑 提交于 2019-12-03 10:55:58
1.set:set去重的前提是,里面的值必须是不可变的数据类型,
           可以把元素编程字符串后来做,也可以用eval()
           ["[1,23]","[1,23]"]
2.dict fromkeys 字典的key
3.循环:添加的方式,删除的方式
   涉及的知识点:引用赋值,深浅拷贝
 
list_a =[1,1,1,2,3]
list_b =list_a.copy()
for i in list_a:
    n =list_a.count(i)
    for j in range(n-1):
        list_b.remove(i)

 

 
>>> a= ["huhongqiang","zhangsan","lisi","wangwu","wuda","ziliao"]
>>> [repr(a).count(i) for i in a]
[1, 1, 1, 1, 1, 1]
>>> [repr(a).count(i[0]) for i in a]
[3, 2, 2, 3, 3, 2]
>>> ["%s:%s" %(i[0],repr(a).count(i[0])) for i in a]
['h:3', 'z:2', 'l:2', 'w:3', 'w:3', 'z:2']

 

 
 
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!