set集合
Posted 年轻人的魄力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set集合相关的知识,希望对你有一定的参考价值。
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。无序不重复
集合简介
#myset={}字典
myset=set()
print(type(myset))
myset1={1,2,3,4,5,6,5,4}#去掉重复输出{1,2,3,4,5,6}
print(type(myset1))
print(myset1)
创建集合
set1=set()
set2=set([1,2,3,4,5])
set3=set((1,2,3,4,5,1))
set4=set({1:2,3:4})
set5=set("abcdefga")
set6={1,2,3,4,5,6} #set默认标准
set7=set6 #直接赋值,默认浅复制,
set8=set(set7) #根据set初始化
print(type(set1),set1) #空集合
print(type(set2),set2) #list全部转换过来
print(type(set3),set3) #tuple全部转化过来
print(type(set4),set4) #字典仅仅存储key
print(type(set5),set5) #字符串存储每一个字符
print(type(set6),set6) #tuple全部转化过来
print(type(set7),set7) #字典仅仅存储key
print(type(set8),set8) #字符串存储每一个字符
去重
python 集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
>>> a = set(\'boy\')
>>> a.add(\'python\')
>>> a
set([\'y\', \'python\', \'b\', \'o\'])
myset={1,2,3,4,5,6}
myset.add(8) #插入数据
myset.add(1)#去重
print(myset)
集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
>>> a = set(\'boy\')
>>> a.update(\'python\')
>>> a
set([\'b\', \'h\', \'o\', \'n\', \'p\', \'t\', \'y\'])
myset=set("abcdefg")
myset.update("abcdxyz")#update打碎字符串,插入
print(myset)
集合删除操作方法:remove
set([\'y\', \'python\', \'b\', \'o\'])
>>> a.remove(\'python\')
>>> a
set([\'y\', \'b\', \'o\'])
#print(myset[0])#set没有索引
for idx,iddata in enumerate(myset): #enumerate生成索引
print(idx,iddata) #idx下表,iddata元素
python set() 集合操作符号、数学符号
以上是关于set集合的主要内容,如果未能解决你的问题,请参考以下文章
JavaSE学习总结(十三)Set集合HashSet集合LinkedHashSet集合TreeSet集合比较器的使用利用Set集合实现去重