学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>网站建设>>HTML>>事件属性

python3基础教程(九) 标准数据类型之Set(集合)

发布时间:2019-10-09 点击:136

    python3中的set集合是一个无序的不重复的序列,是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。

    一、set集合定义

    集合名称={元素1,元素2,元素3}
    或者
    set(字符串)   #会自动去重,然后分裂为集合
    实例如下:

    jihe={'hello','python'}
    或者
    set('abcd')   #会生成{'a','b','c','d'}
    二、集合添加数据

    集合名称.add( 需要添加的数据 )
    实例如下:

    >>>jihe={'a'}
    >>>jihe.add('b')
    >>>jihe
    {'a','b'}
    也可以用如下语法:

    集合名称.update( 需要添加的数据 )   #数据可以是列表,元组或者字典
    三、删除数据

    集合名称.remove( 需要移除的数据 )    #需要注意的是如果元素不存在会发生错误
    实例如下:

    >>>jihe={'a','b','c'}
    >>>jihe.remove('a')   #删除集合中的a
    >>>print(jihe)
    {'b','c'}
    也可以使用如下方法,并且元素不存在也不会发生错误

    集合名称.discard( 需要删除的数据 )    #不存在也不会发生错误
    也可以使用以下方法,但是删除是随机的

    集合名称.pop()           #会随机删除数据
    如果需要清空整个集合的话,可以使用:

    集合名称.clear()
    四、判断集合中是否存在某个数据

    存在返回 True,不存在返回 False

    数据 in 集合       
    实例如下:

    >>>jihe={'a','b'}
    >>>'c' in jihe
    false
    >>>'b' in jihe
    true
    五、集合内置方法

    add() 为集合添加元素

    clear() 移除集合中的所有元素

    copy() 拷贝一个集合

    difference() 返回多个集合的差集

    difference_update() 移除集合中的元素,该元素在指定的集合也存在。

    discard() 删除集合中指定的元素

    intersection() 返回集合的交集

    intersection_update() 返回集合的交集。

    isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

    issubset() 判断指定集合是否为该方法参数集合的子集。

    issuperset() 判断该方法的参数集合是否为指定集合的子集

    pop() 随机移除元素

    remove() 移除指定元素

    symmetric_difference() 返回两个集合中不重复的元素集合。

    symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

    union() 返回两个集合的并集

    update() 给集合添加元素

赞一个(0)     踩一个(0)    

相关链接

搜索