码迷,mamicode.com
首页 > 编程语言 > 详细

Python的集合和元组

时间:2018-11-27 16:46:01      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:remove   lis   www   run   div   RKE   list   diff   没有   

一、元组

元组也是一个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的集合和元组

标签:remove   lis   www   run   div   RKE   list   diff   没有   

原文地址:https://www.cnblogs.com/denise1108/p/10021911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!