-----学习视频来源于马士兵教育-----
内容主要为了自己复习用,也可以让大家梳洗思路
#集合创建,集合只有key没有value值 s={1,2,2,3,3,4,5} print(s) #{1, 2, 3, 4, 5} 不允许重合 #生成集合 s1=set(range(6)) print(s1,type(s1)) ##{0, 1, 2, 3, 4, 5}<class 'set'> s2=set([1,2,3,4,5]) print(s2,type) #{1, 2, 3, 4, 5} <class 'type'> s3=set('python') print(s3,type(s3)) #{'y', 't', 'o', 'p', 'n', 'h'} <class 'set'> s5=set({1,2,3,4,5}) print(s5) ##{1, 2, 3, 4, 5} #集合判断 s={1,2,200,300,3,4,5} print(200 in s) #True print(100 in s) #False print(200 not in s) #False #添加集合操作,集合是无序,添加元素的位置是随机的 s.add(899) print(s) ##{1, 2, 3, 4, 5, 899, 200, 300} s.update({11,22}) print(s) #{1, 2, 3, 4, 5, 899, 200, 11, 300, 22} s.update([111,222]) s.update((2222,3333)) #{1, 2, 3, 4, 5, 899, 3333, 200, 11, 300, 2222, 111, 22, 222} print(s) #集合的删除操作 s.remove(3333) print(s)#{1, 2, 3, 4, 5, 899, 200, 11, 300, 2222, 111, 22, 222} s.discard(2222) #删除不存在的不会报错 print(s) #{1, 2, 3, 4, 5, 899, 200, 11, 300, 111, 22, 222} s.pop() #删除任意 函数 print(s) #{2, 3, 4, 5, 899, 200, 11, 300, 111, 22, 222} s.clear() #清空集合 print(s) #set() #集合比较,集合是无序的 s1={1,2,3} s2={3,2,1} print(s1==s2) #True print(s1!=s2) #False s3={1,2} print(s3.issubset(s1)) #True s3是s1的子集 print(s1.issuperset(s3)) #True s1是s3的超集 print(s2.isdisjoint(s3)) #False 有交集为False s1={10,20,30} s2={33,20,10} print(s1.intersection(s2)) print(s1 & s2) #{10, 20} 交集 print(s1.union(s2)) print(s1 | s2) #{33, 20, 10, 30} 并集 print(s1.difference(s2)) #{30} 差集 print(s1-s2) print(s1.symmetric_difference(s2)) print(s1 ^ s2) #{33, 30}对称差集去掉 相同后元素 #列表生成式 a=[i*i for i in range(1,10)] print(a) #[1, 4, 9, 16, 25, 36, 49, 64, 81] a={i*i for i in range(1,10)} print(a) #{64, 1, 4, 36, 9, 16, 49, 81, 25}