1.集合(set)
首先要了解一下集合set
set是一個(gè)無序不重復(fù)元素集,Python數(shù)據(jù)類型的一種祥国,由于是無序的昵观,不能通過索引和切片來做一些操作。
主要有添加舌稀、刪除啊犬、交集、并集壁查、差集觉至、對(duì)稱差集 五種操作
2.集合的操作
a.添加
a=set([1,2,3])
#方法1:添加1項(xiàng)
a.add(4)
#方法2:添加多項(xiàng),update中的參數(shù)必須是迭代器
a.update([4,5,6])
b.刪除(四種方法)
a.remove(1) #如果刪除不存在的元素睡腿,產(chǎn)生KeyError
a.discard(2) #如果存在元素2语御,則刪除
c=a.pop() #刪除一個(gè)不確定的元素,并且賦給c席怪,如果集合a為空則產(chǎn)生 KeyError
a.clear() #刪除集合中所有元素
c.交应闯、并、差挂捻、對(duì)稱差
# -*- coding: utf-8 -*-
"""
Created on Fri Jan 5 19:50:23 2018
@author: Jane
"""
a=set(range(1,11)) #a為[1,2,3,4,5,6,7,8,9,10]
b=set(range(0,10,2)) #b為10以內(nèi)的偶數(shù)列[0,2,4,6,8]
"""
=====================方法一:運(yùn)算符版本=========================
"""
union=list(a|b) #并
inter=list(a&b) #交
diff=list(a-b) #差
sys_diff=list(a^b) #對(duì)稱差集:在a或b中碉纺,不同時(shí)存在在兩個(gè)集合中
"""
=====================方法二:非運(yùn)算符版本======================
"""
tmp1=list(a.union(b))
tmp2=list(a.intersection(b))
tmp3=list(a.difference(b))
tmp4=list(a.symmetric_difference(b))
print(tmp1) #輸出集合的并:0,1,2,3,4,5,6,7,8,9,10
print(tmp2) #輸出集合的交:2,4,6,8
print(tmp3) #輸出集合的差:1,3,5,7,9,10
print(tmp4) #輸出對(duì)稱差集:0,1,3,5,7,9,10