1. 程式人生 > >Python的集合和元組

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)