目录[-]

一、集合

存放无序的不重复的元素。

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]