ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python集合(set)

2021-03-28 23:00:20  阅读:220  来源: 互联网

标签:set python s2 s1 赵六 print 李四 王五 集合


python集合(set)

一、声明集合

集合特点:无序不重复(可以将列表转换为集合实现去重操作)

s1 = set()  #创建空集合只能用set()
print(type(s1)) #<class 'set'>
s2 = {}
print(type(s2)) #<class 'dict'>
s3 = {1,2,3,4}
print(type(s3)) #<class 'set'>

二、增加

(一)add()方法,添加一个元素

s1 =set()
s1.add('test')
s1.add('hello') 
print(s1)   #{'hello', 'test'}
s1.add('test')
print(s1)   #{'hello', 'test'}

(二)update()方法,添加多个元素

s1 = {'张三','李四'}
t1 = ('王五_1','赵六_2')
list1 = ['王五_2','赵六_2']
s1.update(list1)    #{'赵六_2', '李四', '张三', '王五_2'}
print(s1)
s1.update(t1)   #{'王五_2', '王五_1', '李四', '张三', '赵六_2'}
print(s1)

三、删除

(一)remove()方法

s1 = {'张三','李四','王五','赵六'}
s1.remove('张三')   #{'李四', '赵六', '王五'}
s1.remove('王')  #KeyError: '王'

(二)pop()方法

s1 = {'张三','李四','王五','赵六'}
s1.pop()    #{'李四', '赵六', '王五'}
s1.pop()    #{'赵六', '王五'}

(三)discard()方法,类似remove()但是删除不存在元素不报错

s1 = {'张三','李四','王五','赵六'}
s1.discard('张三')   #{'李四', '赵六', '王五'}
s1.discard('王')  #{'王五', '李四', '赵六'}

四、集合之间的运算操作

(一)减操作(差集)

s1 = {1,2,3,4,5,6,7,8}
s2 = {1,2,3,4,5}
print(s1-s2)    #{8, 6, 7}
print(s1.difference(s2))    #{8, 6, 7}
print(s2.difference(s1))    #set()

(二)&交集

s1 = {1,2,3,4,5,6,7,8}
s2 = {1,2,3,4,5}
print(s1&s2)    #{1, 2, 3, 4, 5}
print(s1.intersection(s2))    #{1, 2, 3, 4, 5}
print(s2.intersection(s1))    #{1, 2, 3, 4, 5}

(三)|并集

s1 = {1,2,3,4,5,6,7,8}
s2 = {7,8,9,10}
print(s1|s2)    #{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
print(s1.union(s2))    #{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
print(s2.union(s1))    #{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

 

标签:set,python,s2,s1,赵六,print,李四,王五,集合
来源: https://blog.csdn.net/qq_35624469/article/details/115289289

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

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

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

ICode9版权所有