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


    集合

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

    集合创建和删除

    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}
  • 相关阅读:
    175. 组合两个表
    101. 对称二叉树
    292. Nim游戏
    319. 灯泡开关
    155. 最小栈
    232. 用栈实现队列
    225. 用队列实现栈
    145. 二叉树的后序遍历
    144. 二叉树的前序遍历
    【leetcode】977. Squares of a Sorted Array
  • 原文地址:https://www.cnblogs.com/ljwpython/p/14628118.html
Copyright © 2020-2023  润新知