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集合的主要内容,如果未能解决你的问题,请参考以下文章

set集合关于set与set进行比较

java集合-Set集合

集合类Set\Map

Python基础数据类型之set集合

JavaSE学习总结(十三)Set集合HashSet集合LinkedHashSet集合TreeSet集合比较器的使用利用Set集合实现去重

怎样从java集合类set中取出数据?