速度快,但排序变化
# set函数
L = ['b','c','d','b','c','a','a']
set(L)
Out[21]: {'a', 'b', 'c', 'd'}
list(set(L))
Out[22]: ['a', 'c', 'b', 'd']
{}.fromkeys(l1).keys()
Out[23]: ['a', 'c', 'b', 'd']
保持原有排序
# list 的 sort 方法
l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print l2
Out[28]: ['b', 'c', 'd', 'a']
l1 = ['b','c','d','b','c','a','a']
sorted(set(l1),key=l1.index)
Out[31]: ['b', 'c', 'd', 'a']
遍历
l1 = ['b','c','d','b','c','a','a']
l2 = []
for i in l1:
if not i in l2:
l2.append(i)
print l2
l1 = ['b','c','d','b','c','a','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2
本文介绍了使用Python进行列表去重的多种方法,包括利用set函数去除重复元素并保持元素唯一性,通过list的sort方法结合自定义排序键值来保留原始顺序,以及采用for循环配合条件语句实现手动去重。每种方法都有其适用场景,为Python开发者提供了丰富的选择。
944

被折叠的 条评论
为什么被折叠?



