首页 > 其他 > 详细

集合_特点—创建和删除_交集并集差集运算

时间:2021-04-07 20:03:20      阅读:16      评论:0      收藏:0      [点我收藏+]

集合

集合是无序可变,元素不能重复。实际上,集合底层是字典的实现,集合的所有元素都是字典中的 ’键对象‘, 因此是不能重复的且唯一的。

集合创建和删除

1.使用 {} 创建集合对象,并使用 add() 方法添加元素

>>> a = {3,5,7}
>>> a
{3, 5, 7}
>>> a.add(king)
>>> a
{king, 3, 5, 7}
>>> a.add(9)
>>> a
{3, 5, 7, 9, king}

2.使用set(),将列表,元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。

>>> a = [2,4,6,8,9,1,2,8]
>>> b = set(a)
>>> b
{1, 2, 4, 6, 8, 9}

3.remove()删除指定元素;clear()清空整个集合

>>> b
{1, 2, 4, 6, 8, 9}
>>> b.remove(1)
>>> b
{2, 4, 6, 8, 9}

>>> b.clear()
>>> b
set()

集合相关操作

像数学中概念一样,python对集合也提供了并集、交集、差集等运算。以下示例

>>> a = {1,3,king}
>>> b = {1,5,6,kd}
>>> c= a|b        # 并集,合并两个集合,重复的保留一个
>>> c
{1, kd, 3, 5, 6, king}

>>> a.union(b)    # 并集的另一种写法
{1, kd, 3, 5, 6, king}


>>> a&b   # 交集,只取两个集合中相同的
{1}

>>> a.intersection(b)    # 交集的另一种写法
{1}
>>> b.intersection(a)
{1}


>>> a -b   # 差集,取a中与b不同的
{3, king}
>>> b-a     # 差集,取b中与a不同的
{kd, 5, 6}

>>> a.difference(b)   # 差集的另一种写法
{3, king}
>>> b.difference(a)
{kd, 5, 6}

 

集合_特点—创建和删除_交集并集差集运算

原文:https://www.cnblogs.com/ljwpython/p/14628118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!