集合
1,集合(set)
集合的创建
两种写法
set1={1,2,3,4,5}
set2={'周杰伦','林俊杰','张学友','刘德华'}
print(set1)
print(set2)
set11=({1,2,3,4,5})
set22=({'周杰伦','林俊杰','张学友','刘德华'})
print(set11)
print(set22)
2,集合的特点
元素支持特殊字符,但是要注意单引号双引号
集合不能使用切片
不可循环打印多次
不能直接组合相加
集合可以添加元素
set3={1,2,3,4,5}
set3.add(6)
print(set3)
set3.update({7,8,9,10})
print(set3)
set4={'周杰伦','林俊杰','张学友','刘德华'}
set4.add('胡歌')
print(set4)
set4.update({'许嵩','汪峰','霍建华'})
print(set4)
3,集合去重 集合自带去除重复的元素
set5={1,2,3,4,5,5,5}
set6={1,2,2,2,5,6,6}
print(set5)
print(set6)
4,并集 |
set7={1,2,3,4,5,5,5}
set8={1,2,2,2,5,6,6}
print(set7|set8) #集合全部的数据,自动去重。
test1={1,2,8,9}
print(set7|set8|test1)
5,#差集 -
set9={1,2,3,4,5,5,5}
set10={1,2,2,2,5,6,6}
print(set9-set10)
print(set10-set9)
test2={1,2,8,9}
print(set9-set10-test2)
6,交集 &
set11={1,2,3,4,5,5,5}
set12={1,2,2,2,5,6,6}
print(set11&set12)
test3={1,2,8,9}
print(set11&set12&test3)
7,对称差 ^
set13={1,2,3,4,5,5,5}
set14={1,2,2,2,5,6,6}
print(set13^set14)
print(set14^set13)
test4={1,2,8,9}
print(set14^set13^test4)