集合(set)是乙個無序的不重複元素序列。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。
建立格式:
parame =
或者set(value)
basket =print(basket) # 這裡演示的是去重功能
print(
'orange'in
basket )
print(
'crabgrass'in
basket) # 快速判斷元素是否在集合內
##兩個集合之間的運算
a = set('
abracadabra')
b = set('
alacazam')
print(a)
print(b)
print(a -b) #集合a中包含而集合b中不包含的元素
print(a |b) #集合a或b中包含的所有元素
print(a &b) #集合a和b中都包含了的元素
print(a ^ b) #不同時包含於a和b的元素
一、集合的基本操作
#集合的基本操作#firstset = set(('
wuzm
','liyanan
','shanbaoliang'))
firstset =
print(firstset)
#增加元素
firstset.add(
'wuzongmei
') #將元素新增到集合中,如果元素已存在,則不進行任何操作。
firstset.update() #update,也可以新增元素,且引數可以是列表,元組,字典等
firstset.update([
4,5],[5,8
])#移除元素
firstset.remove(
'wuzm
') #移除某個元素,不存在會發生錯誤
firstset.discard(
'wuzm
') #另乙個方法移除集合中的元素,且如果元素不存在,不會發生錯誤
firstset.pop() #設定隨機刪除集合中的乙個元素
firstset.clear() #清空集合
len(firstset) #計算集合元素的個數
二、集合的內建方法
複製:set.copy()
firstset =x=firstset.copy()
print(x) #拷貝乙個集合,無返回值
取差集:difference() 和 difference_update()
difference_update()
方法與difference()
方法的區別在於difference()
方法返回乙個移除相同元素的新集合,而difference_update()
方法是直接在原來的集合中移除元素,沒有返回值。
firstset =secondset =
print(firstset.difference(secondset)) # 返回firstset和secondset集合的差集
#返回的集合元素包含在第乙個集合中,但不包含在第二個集合(方法的引數)中。
firstset.difference_update(secondset) # 無返回值,用於移除兩個集合中都存在的元素。
print(firstset) #輸出
取交集:intersection() 和 intersection_update()
intersection_update()
方法不同於intersection()
方法,因為intersection()
方法是返回乙個新的集合,而intersection_update()
方法是在原始的集合上移除不重疊的元素。
firstset =secondset =
x=firstset.intersection(secondset) #返回集合的交集
print(x)
firstset.intersection_update(secondset) #返回集合的交集
print(firstset)
取返回兩個集合中不重複的元素集合
symmetric_difference() 方法返回兩個集合中不重複的元素集合,即會移除兩個集合中都存在的元素。
symmetric_difference_update() 方法移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。
x =y =
x.symmetric_difference(y)
print(x)
x.symmetric_difference_update(y)
print(x)
其他內建方法
x =y =
print(x.isdisjoint(y)) #判斷集合 y 中是否有包含 集合 x 的元素,如果不包含返回 true,否則返回 false。
print(x.issubset(y)) #判斷集合x的所有元素是否都包含在指定集合y中,如果是則返回 true,否則返回 false。
print(x.issuperset(y)) #判斷指定集合y的所有元素是否都包含在原始的集合x中,如果是則返回 true,否則返回 false。
print(x.union(y)) #返回兩個集合的並集,即包含了所有集合的元素,重複的元素只會出現一次。
學習筆記 Python 資料型別
資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...
Python學習筆記之資料型別
計算機簡而言之為進行計算的機器。計算機的所有功能的本質是計算功能,無論是網路資訊發布還是醫院的計費系統,其本質都是計算。而計算機語言則是人類與計算機互動的語言,人類通過計算機語言告訴計算機做什麼事情。python自然也不例外,它實際上就是人類與計算機溝通的語言或者說工具。然而,python天生又是為...
python學習筆記(資料型別)
1,list 可以儲存各種資料型別甚至可以巢狀使用,使用方法同字串。用 賦值。元素可變。1 刪除操作 del 例如 list a b c del list 1 則此時的list為 a c 2 得到長度 len list 3 返回最大值最小值 max list min list 4 在結尾新增新物件 ...