# 集合 ## 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) ```