python基礎知識小結之集合

2022-10-04 22:09:48 字數 1442 閱讀 3394

集合

特點:集合物件是一組無序排列的可雜湊的值:集合成員可以做字典的鍵,與列表和元組不同,集合無法通過數字進行索引。此外,集合中的元素不能重複。

定義set() -> new empty set object

set(iterable) -> new set object

s =

應用:去重

>>> lst1 = [1,1,2,2,3,4,2]

>>> list(set(lst1))

[1, 2, 3, 4]

常用操作

集合支援一系列標準操作,包括並集|、交集&、差集-和對稱差集^

子集< <= >=

增刪,清空操作

具體見如下**例子

>>> lst1 = [1,2]

>>> lst2 = [2,3]

>>> a = set(lst1) #定義集合

>>> b = set(lst2)

>>> a,b

(, )

>>> a|b #取並集

>www.cppcns.com>> a&b #取交集

>>> a-b #取差集

>>> b-a #取差集

>>> list(a) #轉換集合為列表,也可轉為元組,如 tuple(a)返回 (1,2)

[1, 2]

>>> a < b #子集判斷

false

>>> c = set([1])

>>> c

>>> c < a #子集判斷

true

>>> c <= a #子集判斷

true

>>> d = set([1,2,3])

>>> d > a #超集判斷

true

>>>

>>> d >vqauct;= a #超集判斷

true

>>> a,b

(, )

>>> a^b # 對稱差集

>>> c

>>> d

>>> a^d # 對稱差集

>>> s =

>>> type(s)

>>>

>程式設計客棧;>& print(s, len(s)) #集合長度

1>>> s.add('1') #新增元素

>>> s

>>> s.update([2,3]) #新增多個元素

>>> s

>>> s.remove(2) #刪除指定元素,如沒有則報錯

>>> s

>>> s.pop() #隨便刪元素(貌似沒什麼用)

0>>> s

>>> s.discard(3) #刪除指定元素

>>> s

>>> s.clear() #清空集合

>>> s

set()

本文標題: python基礎知識小結之集合

本文位址:

python基礎知識之集合

鑑於前面已經對列表的一些用法進行過介紹,本篇文章就從元組開始說 首先,元組和列表的形式上是差不多的,都是儲存大量資料的一組集合,但是也是有不同點的 下面舉個列子 元組 test 1,3,xx 列表 test1 1,2,xx 從上面的列子可以看出在定義元組和列表時需要注意的不同,元組用的小括號,而列表...

Python基礎知識之集合

一般方式 將該集合的所有元素置於乙個大括號內,以逗號分隔。set1 set1 但上面這種方式不能用於建立乙個空集合 set0 type set0 乙個空的大括號會被認為是乙個空的字典。用set 建立集合 set a 5,chat 89,2.55 若建立乙個空集合,set 內不設定引數。如果集合中的元...

python 基礎知識之集合操作

一 集合定義 作用 去重,關係運算,定義 知識點回顧 可變型別是不可hash型別 不可變型別是可hash型別 定義集合 集合 可以包含多個元素,用逗號分割,集合的元素遵循三個原則 1 每個元素必須是不可變型別 可hash,可作為字典的key 2 沒有重複的元素 3 無序 注意集合的目的是將不同的值存...