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

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

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()给集合添加元素

评论区

昵称:*

邮箱:

电话:

评论:

立即提交