集合
1.无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素
2.不可重复 : 可以利用set去重
3.数学运算:交集、并集、差集,反交集,超集/子集
4.里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的
1 ''' 2 集合: 3 无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素 4 不可重复 : 可以利用set去重 5 数学运算:交集、并集、差集,反交集,超集/子集 6 里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的 7 ''' 8 9 #里面的元素必须是可哈希的 10 #TypeError: unhashable type: 'list' 11 #set1 = {1,2,3,4,5,[1,2,3],{'name':'zhangsan'},'a'} 12 #TypeError: unhashable type: 'dict' 13 #set1 = {1,2,3,4,5,{'name':'zhangsan'},'a'} 14 set1 = {1,2,3,4,5,'a'} 15 # print(set1)#{1, 2, 3, 4, 5, 'a'} 16 17 ##去重 18 # L1 = [1,2,3,1,2,3] 19 # set2 = set(L1) 20 # L1 = list(set2) 21 # print(L1) #[1, 2, 3] 22 23 ##集合的增 24 # set1.add('b') 25 # print(set1) #{1, 2, 3, 4, 5, 'a', 'b'} 26 ##集合的迭代增加 27 # set1.update('bcd') 28 # print(set1) #{1, 2, 3, 4, 5, 'd', 'c', 'b', 'a'} 无序的 29 30 ##集合的删除 31 set1.pop() 32 print(set1) #{2, 3, 4, 5, 'a'} 随机删除 33 34 ##集合的查,只能遍历 35 # for i in set1: 36 # print(i) 37 38 39 #交集 得到两者相同的交 40 set2 = {1,2,3,4,5,6,7} 41 # set3 = set1 & set2 42 43 44 #并集 两者联合 45 set3 = set1 | set2 #{1, 2, 3, 4, 5, 6, 7} 46 #反交集 排除两者相同点 47 set3 = set1^set2 #{5, 6, 7, 8} 48 print(set3) 49 #差集 set2减掉set1独有的 50 set4 = set2 - set1 #{5,6,7} 51 set3 = set1 - set2 #空 52 print(set4) 53 #超集 54 print(set2 > set1) 55 print()