集合
集合的定义
- 通过set关键字
sa = set()
print(sa)
li = [1,2,3,4,5,6,7,8,9,1,2,1,2]
sb = set(li)
print(sb)
- 使用大括号
sc = {1,2,3,4,5,6,7,8,9,1,2,1,2,7654,256}
print(sc)
集合的操作
if 2 in sc:
print(2)
for i in sc:
print(i)
sa = {(1,2,3),("i","love","wangxiaojing")}
for i, j, k in sa:
print(i, j, k)
集合的生成式
sa = {1,2,3,4,5,6,7,8,9,10}
sb = {i for i in sa}
print(sb)
sc = {i for i in sa if i % 2 == 0}
print(sc)
- 双重for循环
把sa中的每一个元素的平方值生成一个新的集合
- 用一个for
sd = {i ** 2 for i in sa}
print(sd)
- 使用两个for
se = {m * n for m in sa for n in sa}
print(se)
集合的内置函数
st1 = set(range(1,11))
print(len(st1))
print(max(st1))
print(min(st1))
sa = {1,2,3,4,5,6,5,4,3,2,1}
print(sa)
print(sa.add(7))
print(sa)
st1 = set(range(1,6))
print(st)
st.remove(5)
print(st)
st.remove(5)
st = set(range(1,6))
print(st)
st.discard(5)
print(st)
st.discard(5)
sa = {1,2,3,4,5,6,7}
print(sa)
sa.pop()
print(sa)
集合的数学操作
sa = {1,2,3,4,5,6}
sb = {4,5,6,7,8,9}
print(sa.intersection(sb))
print(sa.difference(sb))
print(sa - sb)
print(sa.union(sb))
print(sa + sb)
冰冻集合 frozenset
print(sa)
sb = frozenset(sa)
print(sb)