我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python3.5集合有什么用-创新互联

这篇文章主要介绍Python3.5集合有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都做网站、印江网络推广、微信小程序定制开发、印江网络营销、印江企业策划、印江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供印江建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

具体如下:

1、集合的定义:集合是一个无序的、无重复的数据的数据组合。

2、集合的特征:

(1)去除重复元素:将一个列表变成集合就可实现去重。

(2)测试关系:测试两组数据之间交集、并集、差集等关系。

3、集合常用的操作:

(1)去重复:将列表变成集合,形式:集合=set(列表)

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)
print(list_1,type(list_1))

运行结果:

{1, 3, 5, 6, 8, 9}

(2)测试两个集合的交集——形式为:print((集合1).intersection(集合2))     或  print(集合1 & 集合2)

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.intersection(list_2))  #两个集合的交集

运行结果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{8, 9, 5, 6}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 & list_2)  #两个集合的交集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{8, 9, 2, 5, 6}

(3)测试两个集合的并集(合并两个集合并去除重复元素)——形式为:print((集合1).union(集合2))   或    集合1 | 集合2

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.union(list_2))     #两个集合的并集

运行结果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 8, 9}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 | list_2)  #两个集合的并集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{0, 1, 2, 3, 4, 5, 6, 8, 9}

(4)测试两个集合的差集——形式为:print((集合1).difference(集合2))    或者   print((集合2).difference(集合1))

list_1 = [1,3,5,3,6,8,9,6,8,1]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.difference(list_2))  #集合1对集合2的差集
print(list_2.difference(list_1))  #集合2对集合1的差集

运行结果:

{1, 3, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
{1, 3}
{2, 4}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 - list_2)  #集合1对集合2的差集
print(list_2 - list_1)  #集合2对集合1的差集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{1, 3, 4}
{0}

(5)测试一个集合是否为另一个集合的子集——形式为:print(集合1.issubset(集合2))   或者   print(集合2.issubset(集合1))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.issubset(list_2))   #集合1是否为集合2的子集
print(list_2.issubset(list_1))   #集合2是否为集合1的子集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
False
True

(6)测试一个集合是否为另一个集合的父集——形式为:print(集合1.issuperset(集合2))   或者   print(集合2.issuperset(集合1))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,4,6,8,9])
print(list_1,list_2)
print(list_1.issuperset(list_2))  #集合1是否为集合2的父集
print(list_2.issuperset(list_1))  #集合2是否为集合1的父集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {2, 4, 5, 6, 8, 9}
True
False

(7)测试两个集合的对称差集——形式为:print(集合1.symmetric_difference(集合2))   或  print(集合1 ^ 集合2)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([22,5,4,65,8,9,3])
print(list_1,list_2)
print(list_1.symmetric_difference(list_2))  #取两个集合的对称差集(互相都没有的元素)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {65, 3, 4, 5, 8, 9, 22}
{65, 1, 22, 2, 6}

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([2,5,6,8,9,0])
print(list_1,list_2)
print(list_1 ^ list_2)  #取两个集合的对称差集

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 2, 5, 6, 8, 9}
{0, 1, 3, 4}

(8)测试两个集合的交集,没有交集返回True;有交集返回False——形式为:print(集合1.isdisjoint(集合2))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
list_2 = set([22,54,65,81,10,0])
print(list_1,list_2)
print(list_1.isdisjoint(list_2))  #两个集合没有交集返回True

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9} {0, 65, 10, 81, 54, 22}
True

(9)给集合添加一项元素——调用:要添加内容的集合.add(添加内容)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
list_1.add(54)  #添加
print(list_1)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 8, 9, 54}

(10)给集合添加多项元素——调用:要添加内容的集合.update(添加内容)

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
list_1.update([11,22,33])
print(list_1)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
{1, 2, 3, 4, 5, 6, 33, 8, 9, 11, 22}

(11)给集合删除一项元素——调用:要删除内容的集合.remove(删除内容)  注:删除的元素不存在会报错

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
list_1.remove(1)
print(list_1)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
{2, 3, 4, 5, 6, 8, 9}

随意删除集合里的一个元素并将删除的元素返回——调用:print(集合.pop())

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
print(list_1.pop())
print(list_1.pop())
print(list_1.pop())

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
1
2
3

删除集合中指定的一项元素——调用:集合.discard(删除元素)   注:删除的元素不存在时会输出None,不会报错

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
print(list_1.discard(23))
list_1.discard(3)
print(list_1)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
None
{1, 2, 4, 5, 6, 8, 9}

(12)求集合的长度——调用:print(len(集合))

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
print(len(list_1))

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
8

(13)测试x是否为s的成员(适用于字符串、列表、字典、集合)——形式为:x in s
测试x是否不是s的成员(适用于字符串、列表、字典、集合)——形式为:x noti n  s

list_1 = [1,3,5,2,6,8,9,6,8,4]
list_1 = set(list_1)  #把列表变成集合,去重
print(list_1)
print(3 in list_1)
print(7 not in list_1)

运行结果:

{1, 2, 3, 4, 5, 6, 8, 9}
True
True

以上是“Python3.5集合有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Python3.5集合有什么用-创新互联
链接分享:http://shouzuofang.com/article/deieeo.html

其他资讯