集合概念
無序的, 不可隨機訪問的, 不可重複的元素集合
與數學中集合的概念類似,可對其進行交、並、差、補等邏輯運算
分為可變集合和非可變集合
不可變集合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 ...