21_python集合总结

集合

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()

 

posted @ 2018-02-04 10:36  短毛兔  阅读(204)  评论(0编辑  收藏  举报