其他分享
首页 > 其他分享> > set集合

set集合

作者:互联网

定义:set集合是可变的无序序列,可添加、移除数据,没有索引,不能使用索引和切片
集合的特性:
1.集合中的对象具有唯一性 (去重)
2.无序


1、创建set集合
1 #set1={}  #方法1
2 # print(type(set1))
3 #
4 # set2=set()  #方法2
5 #
6 # str1='hello'
7 # set3=set(str1)   #字符串直接转set集合
8 # print(set3)  #

2、主要功能是去重

1 lst=[1,2,3,2,4,5,5]
2 lst1=list(set(lst))
3 print(lst1)     #重复的会去除
1 lst=[1,2,3,2,4,5,5]
2 lst1=list(set(lst))
3 print(lst1)     #重复的会去除

3、set集合中的元素

1 set4={'1',2,2.4,(1,),True}
2 print(set4)
3 
4 
5 # 报错
6 # set5={'1',2,2.4,(1,),True,[]}
7 # set5={'1',2,2.4,(1,),True,{}}
8 
9 #set集合中的元素必须是可hash的,也就是不可变的

4、set集合的增加

 1 s={'周杰伦','周星驰','周润发'}
 2 #方法1
 3 # s.add('马化腾')
 4 # print(s)
 5 
 6 #方法2
 7 # s.update('马化腾') #迭代更新,每个字符都取出来了
 8 # print(s)
 9 
10 # s.update(['马化腾','马云']) #取2个名字
11 # print(s)

5、set集合的删除

1 # s.remove("周星驰")
2 # print(s)
3 
4 
5 # s.clear()#清空
6 # print(s)

6、修改(先删除,再增加)

1 # s.remove('周润发')
2 # s.add('张三')

7、交集

1 s1={1,2,3}
2 s2={1,4,5}
3 print(s1&s2)

8、并集

print(s1|s2)

9、子集

1 s3={1,2,3}
2 s4={1,2,3,4,5}
3 print(s3<s4)

 

 

标签:set,lst1,s2,print,lst,集合
来源: https://www.cnblogs.com/gm11/p/16406863.html