1.集合的特性
集合(显示值)是不重复的数据类型;
s = {1, 2, 3, 4, 1, 2}
print s
字典中的key值不能重复
集合是无序的数据类型;
s = {91, 2, 3, 12, 89}
s.add(13)
print s
集合不支持的特性: 索引, 切片, 重复,连接
集合支持的特性: 成员操作符
集合是可迭代的对象, 因此支持for循环遍历元素;
2.集合的用法
1)增
s = {1, 2, 3}
add: ##增
s.add(4)
update: ##增
s.update({3,4,5,6})
s.update('hello')
s.update([1,2,37,10])
print s
2)删
pop: ##弹出最小值
print s1.pop()
remove: ##删除指定值
s1.remove(5)
print s1
discard: ##删除指定值
s1.discard('a')
print s1
3)常用方法
s1 = {1, 3, 3,4,5}
s2 = {1, 3, 4}
intersection: ##交集
print s1.intersection(s2)
print s1
print s2
intersection_update: ##交集返回值为none并更新s2
print s2.intersection_update(s1)
print s1, s2
union: ##并集
print s1.union(s2)
print s1.issubset(s2) ##s1是否为s2的子集
print s2.issuperset(s1) ##s2是否为s1的母集
print s1.isdisjoint(s2) ##s1和s2是否无交集
3.列表的去重
重要点: 如何去重?
li = [1, 2, 3, 4, 1, 2, 4]
1) 转化为set
print list(set(li))
2)转化为字典,拿出所有的key; 注意: dict()不能直接将列表转化为字典;
print {}.fromkeys(li).keys()