zoukankan      html  css  js  c++  java
  • 集合_特点—创建和删除_交集并集差集运算

    集合

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

    集合创建和删除

    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}
  • 相关阅读:

    梯度下降法
    维特比算法
    分治法
    动态规划
    hadoop学习视频
    Java深拷贝浅拷贝
    Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说
    Linux高性能server编程——定时器
    OpenGL进阶演示样例1——动态画线(虚线、实线、颜色、速度等)
  • 原文地址:https://www.cnblogs.com/ljwpython/p/14628118.html
Copyright © 2011-2022 走看看