题目
定义列表L=[‘b’, ‘c’, ‘d’, ‘c’, ‘b’, ‘a’, ‘a’],使用不同的方法对其进行去重。
答案
# 方法一:使用set,集合不重复
L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = list(set(L))
L2.sort()
print(L2) # ['a', 'b', 'c', 'd']
# 方法二:通过列表生成
L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = []
[L2.append(x) for x in L if x not in L2]
print(L2) # ['b', 'c', 'd', 'a']
# 方法三:通过字典生成
L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = dict.fromkeys(L).keys()
print(L2) # ['a', 'c', 'b', 'd']