码迷,mamicode.com
首页 > 编程语言 > 详细

21_python集合总结

时间:2018-02-04 12:47:03      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:post   索引   error   pytho   span   for   zha   sha   blog   

集合

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

 

21_python集合总结

标签:post   索引   error   pytho   span   for   zha   sha   blog   

原文地址:https://www.cnblogs.com/weihengblog/p/8412629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!