lst = [1,2,3,4,3,3,5]
1 set 方法
>>> a = [1,2,4,3,3,5,2,1]
>>> a
[1, 2, 4, 3, 3, 5, 2, 1]
>>> # 使用set方法将返回一个无重复元素的集合
>>> b = set(a)
>>> b
{1, 2, 3, 4, 5}
>>>
>>> a
[1, 2, 4, 3, 3, 5, 2, 1]
>>> # 使用set方法后,再使用list方法将其转化为列表
>>> a = list(set(a))
>>> a
[1, 2, 3, 4, 5]
关于set(), 此函数创建一个无序不重复元素集,,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
>>> x = set('rooke')
>>> x
{'r', 'e', 'o', 'k'}
>>>
>>> y = set(['rooke','rooke','roke'])
>>> y
{'rooke', 'roke'}
>>>
使用set()取交集,并集,差集
>>> x = set('rooke')
>>> x
{'r', 'e', 'o', 'k'}
>>> y = set('odoo')
>>> y
{'o', 'd'}
>>> # 取交集
>>> x & y
{'o'}
>>> # 取并集
>>> x | y
{'d', 'k', 'r', 'e', 'o'}
>>> # 取差集
>>> x - y
{'r', 'e', 'k'}
>>> y - x
{'d'}
2 使用字典中的方法
将x的元素去除作为y的键,此时已经去掉了重复的键,再将y的键取出转换为列表
>>> x = [1,3,4,2,2,'roke','aaa']
>>> x = [1,3,4,2,2,'roke','aaa','aaa','rokee']
>>> x
[1, 3, 4, 2, 2, 'roke', 'aaa', 'aaa', 'rokee']
>>> y = {}
>>> y
{}
>>> y = y.fromkeys(x)
>>> y
{1: None, 2: None, 3: None, 4: None, 'roke': None, 'aaa': None, 'rokee': None}
>>> z = list(y.keys())
>>> z
[1, 2, 3, 4, 'roke', 'aaa', 'rokee']
>>>
3 append方法
该方法是对已有列表遍历,将新列表没有的元素添加到新列表中的过程
>>> x = [1,4,4,5,3,3,1,'aaa','bit','aaa']
>>> x
[1, 4, 4, 5, 3, 3, 1, 'aaa', 'bit', 'aaa']
>>> y = []
>>> y
[]
>>> for item in x:
... if item not in y:
... y.append(item)
...
>>> y
[1, 4, 5, 3, 'aaa', 'bit']
>>>