Python的集合和元组
Posted denise1108
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的集合和元组相关的知识,希望对你有一定的参考价值。
一、元组
元组也是一个list,但它的值不能改变
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
定义元组的时候,只有一个元素时,后面需要加逗号,
元组操作:http://www.runoob.com/python3/python3-tuple.html
二、集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合操作:http://www.runoob.com/python3/python3-set.html
#集合天生就可以去重 # l=[1,2,3,2,1,4,5] # lset=set(l) # print(lset) stu1={‘abc‘,‘bcd‘,‘ert‘,‘qwe‘} stu2={‘xxx‘,‘abc‘,‘bcd‘,‘ert‘,‘ihjd‘} #取交集 res=stu1.intersection(stu2) #方法1 res2=stu1 & stu2 #方法2 print(res) print(res2) #输出:{‘bcd‘, ‘ert‘, ‘abc‘} #并集:把2个集合合并到一起,然后去除重复 res3=stu1.union(stu2) #方法1 res4=stu1 | stu2 #方法2 print(res3) print(res4) #输出:{‘xxx‘, ‘ihjd‘, ‘ert‘, ‘bcd‘, ‘abc‘, ‘qwe‘} #差集:输出前面一个有,后面一个集合里没有的元素 res5 = stu1-stu2 #方法1 res6=stu1.difference(stu2) #方法2 print(res5) print(res6) #输出: {‘qwe‘} #对称差集:只在一个集合里面出现过的,都取出来 res7=stu1.symmetric_difference(stu2) #方法1 res8=stu1 ^ stu2 #方法2 print(res7) print(res8) #输出: {‘ihjd‘, ‘xxx‘, ‘qwe‘} #集合的方法 stu1.add(‘111‘)#增加元素 stu1.pop()#随机删除一个元素,返回被删除的元素 stu1.clear()#清空 stu1.remove(‘abc‘)#删除指定的元素 for s in stu1: #可循环 print(s)
以上是关于Python的集合和元组的主要内容,如果未能解决你的问题,请参考以下文章