通过本文主要向大家介绍了python字典添加元素,python列表删除元素,python列表添加元素,python list 删除元素,python list添加元素等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文实例讲述了Python去除列表中重复元素的方法。分享给大家供大家参考。具体如下:
比较容易记忆的是用内置的set
l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2</div>
还有一种据说速度更快的,没测试过两者的速度差别
l1 = ['b','c','d','b','c','a','a']
l2 = {}.fromkeys(l1).keys()
print l2
</div>
这两种都有个缺点,祛除重复元素后排序变了:
['a', 'c', 'b', 'd']</div>
如果想要保持他们原来的排序:
用list类的sort方法
l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) l2.sort(key=l1.index) print l2</div>
也可以这样写
l1 = ['b','c','d','b','c','a','a'] l2 = sorted(set(l1),key=l1.index) print l2</div>
也可以用遍历
l1 = ['b','c','d','b','c','a','a']
l2 = []
for i in l1:
if not i in l2:
l2.append(i)
print l2
</div>
上面的代码也可以这样写
l1 = ['b','c','d','b','c','a','a'] l2 = [] [l2.append(i) for i in l1 if not i in l2] print l2</div>
这样就可以保证排序不变了:
['b', 'c', 'd', 'a']</div>
希望本文所述对大家的Python程序设计有所帮助。
</div>
