twoday

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

 

 

posted @ 2018-03-03 16:44  ACHOO  阅读(227)  评论(0编辑  收藏  举报