【Python 训练营】N_15 列表元素去重

题目

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

你可能感兴趣的:(Python,训练营,python,开发语言)