Python_Set集合

1.Python Set集合
set集合,是一個無序的,且不重複的元素集合
定義方式使用"{}",也可以使用set(iterable)內置函數定義,但iterable參數只能是可迭代對象的對象

>>> set1 = {1,2,3,1,2,3}  # 定義及合 默認去除重複值
>>> set1
{1, 2, 3}
>>> aaa = 'abc'
>>> set2 = set(aaa)  # 使用set函數定義集合
>>> set2 = set(aaa)
>>> set2
{'b', 'a', 'c'}
>>> set3 = set(range(7))  #如果使用數字必須使用迭代序列
>>> set3
{0, 1, 2, 3, 4, 5, 6}
>>> 

2.集合的方法
| 語法 | 說明| 示例|
| :---- | :-----|
| set.add(b) | 添加元素 |set.add(2)
| set.clear() | 清空所有元素 |set.clear()
| set.copy(b) | 淺拷貝 |set.copy(set2)
| set.difference(b) | 返回兩個集合差集中的元素 |set.difference(set2)
| set.difference_update(b) | 從集合set1中移除除set2集合交集中的元素並賦值給set1|set1.difference_update(set2)
| set.discard(b) | 刪除指定元素 |set.discard(2)
| set.intersection(b) | 返回兩個或多個集合的交集並返回 |set1.intersection(set2,set3)
| set.intersection_update(b) | 根據當前set1與set2,set3的交集值更新到set1 |set1.intersection_update(set2,set3)
| set.isdisjoin(b) | 兩個集合如果有交集返回True,否則返回False|set1.isdisjoin(set2)
| set.issubaet(b) | set1集合是唄集合set2包含,若包含返回True否則返回False |set1.issubaet(set2)
| set.pop() | 集合默認排順序後,隨機數拿出一個元素,並返回該元素,默認刪除第一個元素 |set.pop()
| set.remove(b) | 刪除指定元素,與discard一樣,只是remove在值不存在時報錯|set.remove(“2222”)
| set.symmetric_difference(b) | 返回兩個集合的差集 |set1.symmetric_differencre(set2)
| set.symmetric_difference_update(b) | 將兩個集合的差集更新到set1 |set1.symmetric_difference_update(set2)
| set.union(b) | f返回兩個集合的並集 |set1.union(set2)
| set.update(b) | 以集合set2擴展set1集合 |set1.update(set2)

轉自:https://www.cnblogs.com/zhangxinqi/p/7603021.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章