一,python集合set
集合(set)是一個無序的不重複元素序列可以使用大括號 {
} 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 {
},因為 {
} 是用來建立一個空字典。
1,集合的建立
建立方式1:
st = {1,2,3,4,5
}print(st)print(type(set))輸出{1, 2, 3, 4, 5
}<
class 'type'>
複製程式碼
建立方式2
st = set('123abc')print(st)print(type(set))輸出{'2', '3', '1', 'a', 'b', 'c'
}<
class 'type'>
複製程式碼
快速判斷元素是否在集合內
st = set('123abc')ret = '1' in stprint(ret)輸出True複製程式碼
2 兩個集合間的運算
a = set('abracadabra')b = set('alacazam')print(a)print(a - b) ## 集合a中包含而集合b中不包含的元素print(a | b) ## 集合a或b中包含的所有元素print(a &
b) ## 集合a和b中都包含了的元素print(a ^ b) ## 不同時包含於a和b的元素輸出{'a', 'r', 'c', 'b', 'd'
}{'d', 'b', 'r'
}{'l', 'a', 'r', 'c', 'b', 'z', 'm', 'd'
}{'c', 'a'
}{'l', 'b', 'r', 'z', 'm', 'd'
}複製程式碼
3,集合的基本操作
1,新增元素
st = {1,2,3
}st.add(4)print(st)輸出{1, 2, 3, 4
}複製程式碼
2,移除元素
st = {1,2,3
}st.remove(1)print(st)輸出{2, 3
}複製程式碼
3,計算集合元素個數
st = {1,2,3
}n=len(st)print(n)輸出3複製程式碼
4,清空集合
st = {1,2,3
}st.clear()print(st)輸出set()複製程式碼
4,set集合的內建方法總結
add() 為集合新增元素clear() 移除集合中的所有元素copy() 拷貝一個集合difference() 返回多個集合的差集difference_update() 移除集合中的元素,該元素在指定的集合也存在。discard() 刪除集合中指定的元素intersection() 返回集合的交集intersection_update() 刪除集合中的元素,該元素在指定的集合中不存在。isdisjoint() 判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。issubset() 判斷指定集合是否為該方法引數集合的子集。issuperset() 判斷該方法的引數集合是否為指定集合的子集pop() 隨機移除元素remove() 移除指定元素symmetric_difference() 返回兩個集合中不重複的元素集合。symmetric_difference_update() 移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中。union() 返回兩個集合的並集update() 給集合新增元素