Python的集合和元組
阿新 • • 發佈:2018-11-27
一、元組
元組也是一個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)