04 7資料型別 集合

2021-08-28 19:23:29 字數 1356 閱讀 9124

集合概念

無序的, 不可隨機訪問的, 不可重複的元素集合

與數學中集合的概念類似,可對其進行交、並、差、補等邏輯運算

分為可變集合和非可變集合

不可變集合frozenset

注意

1. 建立乙個空集合時, 需要使用set() 或者 frozenset(), 不能使用 s = {}

會被識別成為字典

2. 集合中的元素, 必須是可雜湊的值

如果乙個物件在自己的生命週期中有一雜湊值(hash value)是不可改變的,

那麼它就是可雜湊的(hashable)的

3. 如果集合中的元素值出現重複, 則會被合併為1個

單一集合操作 增

s.add(element)注意: 必須保證新增的元素是可雜湊的值

刪s.remove(element)

指定刪除set物件中的乙個元素 如果集合中沒有這個元素,則返回乙個錯誤

s.discard(element)

指定刪除集合中的乙個元素 若沒有這個元素,則do nothing

s.pop(element)

隨機刪除並返回乙個集合中的元素 若集合為空,則返回乙個錯誤

s.clear()

清空乙個集合中的所有元素

元素為不可變型別, 不能修改

無法通過索引或key進行查詢

1. 通過 for in 進行遍歷

2. 通過迭代器進行訪問

查 通過 for in 進行遍歷

通過迭代器進行訪問

集合之間操作

交集

intersection(iterable)

邏輯與 『&』

intersection_update(…)

交集計算完畢後, 會再次賦值給原物件

會更改原物件

只適用於可變集合

並集union()返回並集

邏輯或 '|'返回並集

update()更新並集

差集difference()

算術運算子減 『-『

difference_update()

判定isdisjoint()兩個集合不相交

issuperset()乙個集合包含另乙個集合

issubset()乙個集合包含於另乙個集合

注意 可變與不可變集合混合運算, 返回結果型別以運算子左側為主

04 7資料型別 時間日曆

時間日曆 python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。常用操作 time模組 提供了處理時間和表示之間轉換的功能 獲取方式 import time time.time 獲取方式 import time time.localtime seconds seconds 可選...

資料型別 集合

1 集合 可變的資料型別 不可雜湊的 裡面的元素必須是不可變的,無序,不重複 set1 自動去重複 1.1 增 set1.add 老王 set1.update abc 類似迭代新增 print set1 1.2刪 set1.pop 隨機刪除,有返回值 set1.remove alex 按元素刪 se...

資料型別(集合)

集合特點 資料不重複 無序建立集合有兩種方法 第一種 s 第二種 s set 1 2 3 4 新增資料 l.add 5 新增單個資料 l.update 1,3,3,4,5,6,7 可以新增多資料 刪除資料 l.pop 隨機刪除 l.remove 1 按值刪除,若沒有則會報錯 l.discard 7 ...