集合的操作及运算
6.1.1集合的操作(set)
add()----添加
-
一次只能添加一个
格式:集合名.add(添加元素)
remove()---删除
-
指定元素进行删除
-
一次只能删除一个
格式:集合名.remove(元素名)
discard()---删除
-
删除指定元素
-
一次只能指定删除一个
-
指定的不存在不会报错
格式:集合名.discard(元素名)
remove和discard的区别
-
指定的元素不存在的时候remove会报错,discard不会报错。
clear---清空
格式:集合名.clear()
update---更新
格式:集合名.update({})
6.1.2集合的运算
符号 | 含义 |
---|---|
& | 交集,获得两个集合的公共元素 |
| | 并集,获得两个集合的全部元素 |
- | 差集,两个集合相减 |
^ | 对称差集,并集-交集 |
singer = {'周杰伦','邓紫棋','刘德华','张国荣'} actors = {'刘德华','张国荣','张译','周星驰'} print(singer&actors) #交集 print(singer|actors) #并集 print(singer-actors) #差集 print(actors-singer) #差集 print(actors^singer) #对称差集 (并集-交集)
算术运算符:+ - * / % // ** 比较运算符:> < == != >= <= 赋值运算: = += -= *= /= **= (先计算,再赋值) 成员运算: in not in 逻辑运算: and(同为真才为真) or(同为假才为假) not(该假为真改真为假)
运算符优先级
a = 1+2>1+2 print(a) #算术运算符>比较运算符 a = not 1>2 print(a) # 先进行比较再进行逻辑运算 a = not 10 > 5 and 0 or 5>0 print(a) #逻辑运算内部的优先级是 not > and > or 加括号就先算括号 算术 > 比较> 逻辑(not>and >or) 加括号的先算括号
小练习:
现有集合set1={0,1,2,3,4,5}和集合set2={2,3,4,5,6,7}
通过本章学习的方法,对这两个集合进行操作输出集合set3,set4,set5,set6,set7.
set3={2,3,4,5}
set4={0,1,2,3,4,5,6,7}
set5={6,7}
set6={0,1}
set7={1,3,5,7}