Python

Python基础-07集合

2020-05-26  本文已影响0人  Surpassme

7.集合

    集合的主要特性如下所示:

7.1 常用方法

对称差集定义:集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合,记为A△B,即A△B=(A∪B)—(A∩B)

    示例代码如下所示:

a={1,2,3,4,5}
b=set((1,2,3))
c=set([1,2,3,4,5,6,7,8])
d={6,7,8,9}
e={1,2,3}
f={1,2,3,4,5,6,8}
g={"a","b"}
h={"c","d"}

print(f"对集合示并集:{a.union(d)} {a | d }")
print(f"对集合求交集:{a.intersection(b)} {a & b}")
print(f"对集合求差集:{a.difference(b)} {a - b}")
print(f"对集合求对称差集 {a.symmetric_difference(d)} {a ^ d}")
a.difference_update(b)
print(f"对集合求差集并更新:{a}")
a.discard(4)
print(f"删除指定的集合元素:{a}")
c.intersection_update(a)
print(f"对集合求交集并更新:{c}")
print(f"对集合判断是否有交集{a.isdisjoint(d)}")
print(f"判断一个集合是否为另一个集合的子集:{e.issubset(f)}")
print(f"判断一个集合是否为另一个集合的子集:{f.issuperset(e)}")
f.pop()
print(f"对集合使用pop删除元素:{f}")
f.remove(8)
print(f"对集合使用remove删除元素:{f}")
a.symmetric_difference_update(d)
print(f"对集合求对称差集并更新:{a}")
g.update(h)
print(f"向一个集合插入另一个集合:{g}")
g.add(123)
print(f"向集合插入元素:{g}")

输出结果如下所示:

对集合示并集:{1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3, 4, 5, 6, 7, 8, 9}
对集合求交集:{1, 2, 3} {1, 2, 3}
对集合求差集:{4, 5} {4, 5}
对集合求对称差集 {1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3, 4, 5, 6, 7, 8, 9}
对集合求差集并更新:{4, 5}
删除指定的集合元素:{5}
对集合求交集并更新:{5}
对集合判断是否有交集True
判断一个集合是否为另一个集合的子集:True
判断一个集合是否为另一个集合的子集:True
对集合使用pop删除元素:{2, 3, 4, 5, 6, 8}
对集合使用remove删除元素:{2, 3, 4, 5, 6}
对集合求对称差集并更新:{5, 6, 7, 8, 9}
向一个集合插入另一个集合:{'a', 'c', 'b', 'd'}
向集合插入元素:{'d', 'a', 'c', 'b', 123}

7.2优缺点

    经常前面的学习,Python的基础数据类型应该已经掌握,在实际应用中,应该结合各种数据优缺点,灵活使用各种类型的数据。

上一篇下一篇

猜你喜欢

热点阅读