python基礎篇之集合()

2021-09-24 22:16:50 字數 2069 閱讀 8582

集合(set)是乙個無序的不重複元素序列。可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式:

parame =

或者set(value)

將元素新增進集合

s.add( x )

ps:將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

s.update(x)

thisset = set((「google」, 「runoob」, 「taobao」))

thisset.update()

print(thisset)

輸出結果:

移除元素

s.remove(x)

thisset = set((「google」, 「runoob」, 「taobao」))

thisset.remove(「taobao」)

print(thisset)

輸出結果:

ps:當刪除的結果不存在時會進行相應的報錯行為。

s.discard( x )

另乙個刪除函式,用法以及方法和remove相似

s.pop( )

隨機刪除乙個元素,每次執行的結果都不一樣。

計算集合元素的個數

len(s)

thisset = set((「google」, 「runoob」, 「taobao」))

len(thisset)

3

set.difference(set)

返回集合的差集,集返回在第乙個集合中但是不再第二個集合之中的元素

difference_update()

difference_update() 方法用於移除兩個集合中都存在的元素。

difference_update() 方法與 difference() 方法的區別在於 difference() 方法返回乙個移除相同元素的新集合,而 difference_update() 方法是直接在原來的集合中移除元素,沒有返回值。

intersection()

intersection() 方法用於返回兩個或更多集合中都包含的元素,即交集。

用法:set.intersection(set1, set2 … etc)

引數set1 – 必需,要查詢相同元素的集合

set2 – 可選,其他要查詢相同元素的集合,可以多個,多個使用逗號 , 隔開

返回值返回乙個新的集合。

例項

返回乙個新集合,該集合的元素既包含在集合 x 又包含在集合 y 中:

例項 1

輸出結果為:

intersection_update()

intersection_update() 方法用於獲取兩個或更多集合中都重疊的元素,即計算交集。

intersection_update() 方法不同於 intersection() 方法,因為 intersection() 方法是返回乙個新的集合,而 intersection_update() 方法是在原始的集合上移除不重疊的元素。

isdisjoint()

isdisjoint()方法用於判斷兩個集合是否包含相同的元素,如果沒有返回true,否則返回false

例項 1

輸出結果為:

true

下一章節就要開始學習**的編寫了,加油。

Python基礎篇 集合

set集合增刪改查 增加s s.add 鄭裕玲 print s s.add 鄭裕玲 重複的內容 會被新增到set集合中 print s s s.update 麻花藤 迭代更新 print s s.update 張曼玉 若彤 若彤 print s 刪除s item s.pop 隨機彈出 個.print...

Python基礎篇 集合Set

集合中的元素不能重複 常用來去重 只能包含可hash的型別 不可變的資料型別 集合是可變資料型別 無序 set 使用set 方法 使用 進行包裹,注意 如果 裡無任何元素則為空字典 add 新增單個可hash元素至現有元素中 update 新增乙個或者多個可迭代物件至現有元素中 discard 制定...

python基礎之集合

集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係常用操作 usr bin env python coding utf 8 a set 1,2,3,4,5 b set 4,5,6,7,8 e a b a 和...