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()给集合添加元素
评论区
昵称:*
邮箱:
电话:
评论:
立即提交