题目
定义列表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']