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的集合和元组的主要内容,如果未能解决你的问题,请参考以下文章

Python的列表和元组的区别

python数据结构-列表和元组

Python列表和元组的使用方法及区别 详解

Python列表和元组的使用方法及区别 详解

Python列表和元组的使用方法及区别 详解

Python列表和元组