A = {"python",123,("python",123)}
print (A) #{('python', 123), 123, 'python'}
B = set("pypy123")
print(B) #{'1', 'y', '3', 'p', '2'}
C = {"python",123,"python",123}
print(C) #{123, 'python'}
集合操作符
操作符及应用 描述
S|T 并,返回一个新集合,包括在集合S和T中的所有元素
S-T 差,返回一个新集合,包括在集合S中但不在T中的所有元素
S&T 交,返回一个新集合,同时在S和T中的元素
S^T 补,返回一个新集合,包括S和T里面不相同的元素
S <= T 或 S < T 返回True/False,判断S和T的子集关系
S >= T 或 S > T 返回True/False,判断S和T的包含关系
S |= T 并,更新集合S 包括在集合S和T中的所有元素
S -= T 差,更新集合S,包括在集合S但不在T中的元素
S &= T 交,更新集合S,包括同时在集合S和T中元素
S ^= T 补,更新集合S,包括集合S和T中的非相同元素
操作函数或方法 描述
S.add(x) 如果x不在S集合中,将x增加到S
S.discard(x) 移除S中元素x,如果x不在集合S中,不报错
S.remove(x) 移除S中元素x,如果x不在集合S中,会产生KeyError异常
S.clear() 移除S中所有元素
S.pop() 随机返回S的一个元素,更新S,若S为空产生KeyError异常
S.copy() 返回集合S的一个副本
Len(S) 返回集合S的元素个数
x in S 判断S中元素x,x在集合S中,返回True,否则返回False
x not in S 判断S中元素x,x不在集合S中,返回True,否则返回False
set(x) 将其他类型变量x转变为集合类型
A = {"p","y",123}
for item in A:
print(item,end="")
print(A)
#p123y{'p', 123, 'y'}
try:
while True:
print(A.pop(), end="") #p123y
except:
pass
print(A) #p123y