目录[-]
一、集合
存放无序的不重复的元素。
1.创建集合
set_01 = set() #创建空集合
set_02 = set([1,2,3,3,4,4,5]) 创建集合,我们首先需要一个tuple或者list或者dict作为集合的参数,输入进去。集合会自动过滤重复的元素
2.集合的操作
add添加元素:如果元素已经存在则无效
s = {1,2,3,4} s.add(12) print(s) >>{1, 2, 3, 4, 12}
update 合并元素,如果元素已经存在则无效
s = {1,2,3,4} s2 = {5,6,7} s.update(s2) print(s) {1, 2, 3, 4, 5, 6, 7}
remove 删除元素,如果不存在则报错
s = {1,2,3,4} s.remove(3) print(s) >>{1, 2, 4}
discard 忽略元素,不存在不报错
s = {1,2,3,4} s.discard(3) print(s) {1, 2, 4}
clear 清空集合
s = {1,2,3,4} s.clear() print(s) >>set()
intersection & 交集 你有我也有
s = {1,2,3,4} s2 = {3,4,5,6} a = s.intersection(s2) print(a) >> {3,4}
union | 并集 你有或者我有
s = {1,2,3,4} s2 = {3,4,5,6} a = s.union(s2) print(a) >>{1, 2, 3, 4, 5, 6}
diffrence - 差集 我有你没有
s = {1,2,3,4} s2 = {3,4,5,6} a = s.difference(s2) print(a) >>{1, 2}
3.元组的遍历
s = {1,2,3,4} for i in s: print(i) >1 2 3 4
4.去重
如果需要将列表,元组里面重复的元素过滤掉,可以直接使用set集合来过滤
li = [2, 4, 6, 23, 56, 100, 23, 23, 2] new_set = set(li) print(set) new_li = list(new_set) print(new_li) > <class 'set'> [2, 4, 100, 6, 23, 56]