ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

set集合

2022-06-23 22:06:34  阅读:129  来源: 互联网

标签:set lst1 s2 print lst 集合


定义: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有