Python(day4)集合、布尔类型


集合的作用一:关系运算
集合的作用二:去重


定义集合:
集合内的元素必须是唯一的;
集合内的元素必须是可hash的,也是就不可变类型;
集合是无序的

1
2
3
4
5
6
s={'egon',123,'egon','1'}#s=set({'egon',123,'egon','1'} )
print(s,type(s))
s={'1',1,[1,2]}
s={'1',1,(1,2),'a','b'}
print(s)

循环

1
2
3
s={'1',1,(1,2),'a','b'}
foriins:
print(i)

  

关系运算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
python_s={'egon','alex','钢蛋','老王'}
linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
#取共同部分:交集
print(python_s & linux_s)
#取老男孩所有报名学习的学生:并集
print(python_s | linux_s)
#取只报名了python课程的学生:差集
print(python_s-linux_s)
#取只报名了linux课程的学生:差集
print(linux_s-python_s)
#取没有同时报名python和linux课程的学:对称差集
print(linux_s ^ python_s)

 集合方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#集合方法
python_s={'egon','alex','钢蛋','老王'}
linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
print(python_s.intersection(linux_s))# 交集:python_s & linux_s
print(python_s.union(linux_s))#并集:|
print(python_s.difference(linux_s))#python_s-linux_s
print(python_s.symmetric_difference(linux_s))# 对称差集,
python_s ^ linux_s
python_s={'egon','alex','钢蛋','老王'}
linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
python_s.difference_update(linux_s)
print(python_s)

  集合操作类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
s1={'a',1}
s1.add(1)#追加一项
print(s1)
s1.discard('a')#如果在set“s”中存在元素x,则删除
s1.discard('b')
print(s1)
s1.remove('bbbbbbb')#移除
print(s1)
s1={'a',1,'b','c','d'}
print(s1.pop())#随机删除

  

总结

微信扫一扫
关注该公众号





联系我们

欢迎来到TinyMind。

关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

TinyMind客服邮箱:support@tinymind.net.cn