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

 

转载于:https://www.cnblogs.com/weihengblog/p/8412629.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值