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)

猜你喜欢

转载自www.cnblogs.com/denise1108/p/10021911.html
今日推荐