l2 = List(set(l1))
print l2 还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','a']
l2 = {}.fromkeys(l1).keys()
print l2 这两种都有个缺点,祛除重复元素后排序变了:['a','c','b','d'] 如果想要保持他们原来的排序: 用List类的sort方法l1 = ['b','a']
l2 = List(set(l1))
l2.sort(key=l1.index)
print l2也可以这样写l1 = ['b','a']
l2 = sorted(set(l1),key=l1.index)
print l2 也可以用遍历l1 = ['b','a']
l2 = []
for i in l1:
if not i in l2:
l2.append(i)
print l2上面的代码也可以这样写l1 = ['b','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2 这样就可以保证排序不变了:['b','d','a'] 总结
以上是内存溢出为你收集整理的Python祛除列表中重复的元素全部内容,希望文章能够帮你解决Python祛除列表中重复的元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)