python基礎知識 set集合

2022-08-12 06:33:19 字數 3027 閱讀 1051

set集合是乙個無序並且不重複的元素集合。

>>> name = set('hello word')

>>> name

add()

作用:向set集合裡面新增新的元素

>>> name = set('hello word')

>>> name

>>> name.add('python')

>>> name

clear()

作用:清空set集合中的所有元素

>>> name

>>> name.clear()

>>> name

set()

copy()

作用:淺拷貝

>>> name = set('hello')

>>> name1 = name.copy()

>>> name1

difference()

作用:返回兩個或多個集合的差異,並作為一下新集合。而不改變原來的集合。

>>> set1 =

>>> set2 =

>>> set1.difference(set2)

>>> set2.difference(set1)

從例子中可以看出,difference()只找出引數集合在原集合中沒有的元素。

可以理解為,拿原集合中的每乙個元素去引數集合中做對比,只返回引數集合中沒有的元素,作為乙個新的集合。

difference_update()

作用:刪除原集合和引數集合中相同的元素,並更新原集合。

>>> set1 =

>>> set2 =

>>> set1.difference_update(set2)

>>> set1

>>> set2

>>> set1 =

>>> set2 =

>>> set2.difference_update(set1)

>>> set2

>>> set1

discard()

作用:移除集合中的指定元素。

>>> set1 =

>>> set1.discard('l')

>>> set1

intersection()

作用:取交集,賦值給乙個新的集合。

>>> set1 =

>>> set2 =

>>> set3 = set1.intersection(set2)

>>> set3

intersection_update()

作用:取交集,修改原集合

>>> set1 =

>>> set2 =

>>> set1.intersection_update(set2)

>>> set1

isdisjoint()

作用,判斷是否沒有交集,沒有交集返回true,有交集返回false。

>>> set1 =

>>> set2 =

>>> set1.isdisjoint(set2)

false

>>> set3 =

>>> set1.isdisjoint(set3)

true

issubset()

作用:判斷原集合是否為引數集合的子集,是返回true,不是返回false。

>>> set1 =

>>> set2 =

>>> set1.issubset(set2)

false

>>> set2.issubset(set1)

true

issuperset()

作用:判斷原集合是否為引數集合的父集,是返回true,不是返回false。

>>> set1 =

>>> set2 =

>>> set1.issuperset(set2)

true

>>> set2.issuperset(set1)

false

pop()

作用:隨機刪除乙個元素,並獲取這個元素。

>>> set1 =

>>> set2 = set1.pop()

>>> set2

'o'>>> set1

remove()

作用:刪除乙個指定的元素。

>>> set1 =

>>> set1.remove('l')

>>> set1

symmetric_difference()

作用:找出兩個集合中所有差集,並賦值給新的集合。

>>> set1 =

>>> set2 =

>>> set3 = set1.symmetric_difference(set2)

>>> set3

symmetric_difference_update()

作用:找出兩個集合中所有差集,並更改原集合。

>>> set1 =

>>> set2 =

>>> set1.symmetric_difference_update(set2)

>>> set1

union()

作用:兩個集合的並集。賦值給乙個新的集合。

>>> set1 =

>>> set2 =

>>> set3 = set1.union(set2)

>>> set3

update()

作用:更新原集合。把引數更新到原集合中。

>>> set1 =

>>> set2 =

>>> set1.update(set2)

>>> set1

Python基礎知識(四)之set集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value orange in basket 快速判斷元素是否在集合內 true crabgrass in...

python基礎知識 集合

集合 無序,不重複 1.建立集合 se1 se2 set 建立空集合 se3 set 11,22,33,44,55,66 將其他可迭代型別轉為集合 2.add 增加元素,若集合中有需要增加的元素則不重複增加,若沒有則增加 set.add 123 3.clear 清除元素 4.copy 淺拷貝 5.a...

python基礎知識 集合

集合 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的 具有自動去重功能 集合的格式 變數名 變數 set 可迭代的內容 可迭代內容 list,str,元組,字典 一 建立集合 1 set1 print set1 注意true 會轉換成數字 1 進行比較 false 會轉化成0 進行比...