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

集合

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

集合创建和删除

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}

 

posted @ 2021-04-07 15:53  小白自学python  阅读(115)  评论(0编辑  收藏  举报