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' }
for i in s:
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)
|
集合操作类型