集合类型及操作

集合类型定义
集合操作符
集合处理方法
集合类型应用场景

-集合类型与数学中的集合概念一致
-集合元素之间无序,每个元素唯一,不存在相同元素
-几何元素不可更改,不能是可变数据类型

集合是多个元素的无序组合
-集合用大括号{}表示,元素箭用逗号分隔
-建立集合类型用{}或set()
-建立空集合类型,必须用set()

A = {"python", 123, ("python", 123)} #使用{}建立集合
B = set("pypy123") #使用set()建立集合
{'1', 'p', '2', '3', 'y'}

集合元素之间无序

集合间操作

并 S|T
差 S-T
交 S&T
补 S^T

子集关系,包含关系

S<=T或S=T或S>T

增强操作符

S|=T
S-=T
S&=T
S^=T
A={"p", "y", 123}
B=set("pypy123")
A-B

{123}

集合处理方法

S.add(x)
S.discard(x) #如果x不在集合S中,不报错
S.remove(x) #如果x不在集合S中,产生KeyError异常
S.clear()
S.pop() #随机返回S的一个元素,更新S, 若S为空产生KeyError异常
S.copy()
len(S)
x in S
x not in S
set(x)
A={"p", "y", 123}
for item in A:
  print(item, end="")
try:
  while True:
    print(A.pop(), end=""))
except:
  pass

集合类型应用场景
*包含关系比较

p in {"p","y", 123}

{"p", "y"} >= {"p", "y", 123}

*数据去重

ls = ["p", "p", "y", "y", 123]
s = set(ls) #利用了集合无重复元素的特点
lt=list(s) #将集合转换为列表

你可能感兴趣的:(集合类型及操作)