2.4集合
set()创建集合,update()用于合并两个集合。
集合对象删除方法:
pop()函数:用于随机删除并返回集合中的一个元素
比较。
列表中的pop()函数用于删除指定位置上并返回值的元素
Remove()函数用于删除指定位置上的元素,如果不存在则抛出异常。Discard()删除特定函数,元素不存在则忽略该操作。
列表中的remove()函数删除首个与指定值相等的元素
集合运算
a|b并集 or a.union(b)
a&b 交集 a.intersection(b)
a-b 差集 a.difference(b)
a^b 对称差集 a.symmetric_difference(b)
X.issubset(Y)判断X是否为Y的子集
集合的具体运用
提取序列中所有不重复的元素
传统方法
1 import random 2 listrandom=[random.choice(range(1000)) 3 for i in range(1000)]//生成1000个随机数列表 4 Norepeat=[] 5 for i in listrandom: 6 if i in norepeat: 7 Norepeat(i) 8 print(norpeat)
集合的方法:nopeart=set(listrandom)
集合推导式:x={random.randint(100) for i in range(200)}//生成200个0~99的随机数
单分支选择结构:if 表达式:语句
双分支选择结构:
if 表达式:
语句块1
else:
语句块2
三元运算符:values1 if condition else values2
当condition值为真时,表达式的值为values1,否则为values2
多分支结构:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
....
else:
语句块n